میرورهای متنباز
برای پکیجها
میرورهای سریع و پایدار برای Ubuntu، Docker، npm، PyPI، ماژولهای Go و بیشتر. راهاندازی بدون پیچیدگی، همگامسازی هر ۶ ساعت و اجرا روی زیرساخت ابــران.
میرورهای در دسترس
همه میرورها عمومی و رایگان هستند. روی هر میرور کلیک کنید تا دستورهای تنظیم آن باز شود.
میرور خود را تنظیم کنید
با یک دستور تنظیم کنید. نصبکننده در این نشانی در دسترس است: abr.run/mirror.sh
curl -fsSL https://abr.run/mirror.sh | shاز نصبکننده shell برای سرورهای Linux، سیستمهای توسعه، CI runnerها و منابع پکیج Debian یا Ubuntu استفاده کنید.
curl -fsSL https://abr.run/mirror.sh | sh -s -- --auto --yesمنابع پیشفرض را با میرورهای ابــران جایگزین کنید. ابتدا از فهرست فعلی پشتیبان بگیرید:
# Backup original sources
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# Replace with Abrun mirror (Ubuntu 22.04)
sudo sed -i 's|http://archive.ubuntu.com|https://mirror.abr.run/ubuntu|g' /etc/apt/sources.list
sudo sed -i 's|http://security.ubuntu.com|https://mirror.abr.run/ubuntu-security|g' /etc/apt/sources.list
# Update index
sudo apt updateبرای Debian، مقدار deb.debian.org را با mirror.abr.run/debian جایگزین کنید.
Docker CE را از میرور ابــران نصب کنید:
# Add Docker repo using Abrun mirror
sudo yum-config-manager \
--add-repo \
https://mirror.abr.run/docker-ce/linux/centos/docker-ce.repo
# Or for Ubuntu/Debian:
sudo add-apt-repository \
"deb [arch=amd64] https://mirror.abr.run/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.ioDocker daemon را برای استفاده از رجیستری میرور ابــران تنظیم کنید:
# /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.abr.run"
]
}
# Restart Docker
sudo systemctl restart docker
# Verify
docker info | grep -A 1 "Registry Mirrors"# Set npm registry
npm config set registry https://mirror.abr.run/npm/
# Or for yarn
yarn config set registry https://mirror.abr.run/npm/
# Or for pnpm
pnpm config set registry https://mirror.abr.run/npm/
# Verify
npm config get registryمیرور باینری Node.js: export NODE_MIRROR=https://mirror.abr.run/nodejs-release/
# One-time use
pip install -i https://mirror.abr.run/pypi/simple/ <package>
# Permanent config
pip config set global.index-url https://mirror.abr.run/pypi/simple/
pip config set global.trusted-host mirror.abr.run
# Or add to ~/.config/pip/pip.conf
[global]
index-url = https://mirror.abr.run/pypi/simple/
trusted-host = mirror.abr.run# Set GOPROXY
go env -w GOPROXY=https://mirror.abr.run/go,direct
# Or export in shell profile
export GOPROXY=https://mirror.abr.run/go,direct
# Verify
go env GOPROXY<!-- ~/.m2/settings.xml -->
<settings>
<mirrors>
<mirror>
<id>abrun</id>
<mirrorOf>central</mirrorOf>
<name>Abrun Maven Mirror</name>
<url>https://mirror.abr.run/maven/</url>
</mirror>
</mirrors>
</settings>
# Gradle: build.gradle
repositories {
maven { url 'https://mirror.abr.run/maven/' }
}# Replace gem source
gem source -r https://rubygems.org/
gem source -a https://mirror.abr.run/rubygems/
# Bundler - Gemfile
source 'https://mirror.abr.run/rubygems/'
# Verify
gem source list# /etc/apk/repositories
https://mirror.abr.run/alpine/v3.19/main
https://mirror.abr.run/alpine/v3.19/community
# Update
apk update
# In Dockerfile
RUN sed -i 's/dl-cdn.alpinelinux.org/mirror.abr.run/alpine/g' /etc/apk/repositories# Set Composer repository
composer config -g repo.packagist composer https://mirror.abr.run/packagist/
# Per-project
composer config repo.packagist composer https://mirror.abr.run/packagist/
# Verify
composer config -g repo.packagist# In .cargo/config.toml
[source.abrun]
registry = "sparse+https://mirror.abr.run/crates-index/"
[source.crates-io]
replace-with = "abrun"
# Or set environment variable
export CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse# Set Homebrew mirror
export HOMEBREW_API_DOMAIN=https://mirror.abr.run/homebrew/api
export HOMEBREW_BOTTLE_DOMAIN=https://mirror.abr.run/homebrew/bottles
export HOMEBREW_BREW_GIT_REMOTE=https://mirror.abr.run/homebrew/brew.git
export HOMEBREW_CORE_GIT_REMOTE=https://mirror.abr.run/homebrew/core.git
# Add to ~/.zshrc or ~/.bashrc for persistence# Rocky Linux 9 - replace in .repo files
sudo sed -i 's|mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/Rocky-*.repo
sudo sed -i 's|#baseurl=http://dl.rockylinux.org|baseurl=https://mirror.abr.run/rocky|g' /etc/yum.repos.d/Rocky-*.repo
sudo dnf makecache# Replace metalink with baseurl
sudo sed -i 's|metalink=|#metalink=|g' /etc/yum.repos.d/fedora*.repo
sudo sed -i 's|#baseurl=http://download.fedoraproject.org|baseurl=https://mirror.abr.run/fedora|g' /etc/yum.repos.d/fedora*.repo
sudo dnf makecache# /etc/pacman.d/mirrorlist
Server = https://mirror.abr.run/archlinux/$repo/os/$arch
# Or use rankmirrors to set fastest
sudo pacman -Sy pacman-contrib
sudo rankmirrors -n 6 /etc/pacman.d/mirrorlist
sudo pacman -Syu# dotnet CLI
dotnet nuget add source https://mirror.abr.run/nuget/ -n Abrun
# Or in nuget.config
<packageSources>
<add key="Abrun" value="https://mirror.abr.run/nuget/" />
</packageSources># Set binary cache
substituters = https://mirror.abr.run/nix-cache/
trusted-public-keys = cache.abr.run-1:xxxxxxxxxxxx=
# Or via environment
export NIX_SUBSTITUTERS="https://mirror.abr.run/nix-cache/"یک اسکریپت.
همه میرورها.
نصبکنندهها تنظیمات فعلی را بررسی میکنند، بر اساس سیستمعامل و ابزارهای نصبشده میرور پیشنهاد میدهند، dry run دارند و میتوانند پشتیبانهای ساختهشده پیش از تغییرات را برگردانند.
وضعیت میرورها
وضعیت همگامسازی همه میرورها بهصورت لحظهای. آخرین بررسی: همین حالا.
پرسشهای متداول
درباره میرورها سوالی دارید؟ با ما تماس بگیرید.
بله. میرورهای عمومی بدون احراز هویت رایگان در دسترساند و ابــران این سرویس را از طریق پلتفرم خود پشتیبانی میکند.
بیشتر میرورها هر ۶ ساعت همگام میشوند. میرورهای پرترافیک مثل PyPI، npm و Docker Hub پیوسته بهروزرسانی میشوند.
اسکریپت تنظیم پیش از تغییرات پشتیبان میگیرد. فایلهای پشتیبان را برگردانید یا ورودیهای mirror.abr.run را با منابع اصلی جایگزین کنید.
همه میرورها با HTTPS و گواهی TLS معتبر ارائه میشوند.
بله. میرور موردنظر و کاربرد مورد انتظار را برای پشتیبانی ابــران ارسال کنید.
ابــران برای ترافیک عادی توسعه و build روی میرورهای عمومی محدودیت pull اعمال نمیکند.
به میرور خصوصی نیاز دارید؟
پلن سازمانی ابــران میرور اختصاصی با بازه همگامسازی سفارشی، دسترسی خصوصی و پشتیبانی SLA ارائه میکند.