همه سامانه‌ها عملیاتی هستند - ۱۸ میرور همگام شده‌اند

میرورهای متن‌باز
برای پکیج‌ها

میرورهای سریع و پایدار برای Ubuntu، Docker، npm، PyPI، ماژول‌های Go و بیشتر. راه‌اندازی بدون پیچیدگی، همگام‌سازی هر ۶ ساعت و اجرا روی زیرساخت ابــران.

18
میرور فعال
99.97%
آپ‌تایم
6h
بازه همگام‌سازی
<5ms
میانگین تأخیر

میرورهای در دسترس

همه میرورها عمومی و رایگان هستند. روی هر میرور کلیک کنید تا دستورهای تنظیم آن باز شود.

راهنمای تنظیم

میرور خود را تنظیم کنید

با یک دستور تنظیم کنید. نصب‌کننده در این نشانی در دسترس است: 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.io

Docker 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 دارند و می‌توانند پشتیبان‌های ساخته‌شده پیش از تغییرات را برگردانند.

تشخیص سیستم‌عامل و ابزارها
فلگ‌های صریح برای CI
حالت dry run
پشتیبانی از بازگشت
abrun-mirror - setup
$ curl -fsSL https://abr.run/mirror.sh | sh -s -- --auto --yes
-> Detecting OS... Ubuntu 22.04
-> Checking existing mirror configuration...
Selected mirrors: ubuntu npm pypi docker
-> Backing up /etc/apt/sources.list
✓ Backup created
-> Configuring apt mirror...
✓ apt -> mirror.abr.run/ubuntu
-> Configuring pip mirror...
✓ pip -> mirror.abr.run/pypi
-> Configuring npm mirror...
✓ npm -> mirror.abr.run/npm
-> Configuring docker mirror...
✓ docker -> docker.abr.run
$ sh mirror.sh --dry-run --npm
$ sh mirror.sh --revert
✓ All mirrors configured successfully!

وضعیت میرورها

وضعیت همگام‌سازی همه میرورها به‌صورت لحظه‌ای. آخرین بررسی: همین حالا.

میروروضعیتآخرین همگام‌سازیحجم
Ubuntuهمگام6 min ago1.8 TB
Debianهمگام4h ago1.5 TB
Docker CEهمگام2h ago120 GB
npmهمگام1h ago800 GB
PyPIهمگام3h ago14 TB
Golangهمگام5h ago350 GB
Mavenهمگام4h ago5 TB
RubyGemsهمگام6h ago400 GB
Alpine Linuxهمگام3h ago60 GB
Composerهمگام5h ago300 GB
Crates.ioهمگام2h ago80 GB
Homebrewهمگام1h ago500 GB
Rocky Linuxهمگام4h ago200 GB
Fedoraهمگام5h ago1.2 TB
Arch Linuxهمگام1h ago70 GB
NuGetدر حال همگام‌سازیin progress3 TB
Docker Hubهمگامcontinuous5 TB
Nixpkgsهمگام6h ago2 TB

پرسش‌های متداول

درباره میرورها سوالی دارید؟ با ما تماس بگیرید.

بله. میرورهای عمومی بدون احراز هویت رایگان در دسترس‌اند و ابــران این سرویس را از طریق پلتفرم خود پشتیبانی می‌کند.

بیشتر میرورها هر ۶ ساعت همگام می‌شوند. میرورهای پرترافیک مثل PyPI، npm و Docker Hub پیوسته به‌روزرسانی می‌شوند.

اسکریپت تنظیم پیش از تغییرات پشتیبان می‌گیرد. فایل‌های پشتیبان را برگردانید یا ورودی‌های mirror.abr.run را با منابع اصلی جایگزین کنید.

همه میرورها با HTTPS و گواهی TLS معتبر ارائه می‌شوند.

بله. میرور موردنظر و کاربرد مورد انتظار را برای پشتیبانی ابــران ارسال کنید.

ابــران برای ترافیک عادی توسعه و build روی میرورهای عمومی محدودیت pull اعمال نمی‌کند.

به میرور خصوصی نیاز دارید؟

پلن سازمانی ابــران میرور اختصاصی با بازه همگام‌سازی سفارشی، دسترسی خصوصی و پشتیبانی SLA ارائه می‌کند.