
میرور های ایرانی اوبونتو و دبین
نویسنده: تیم تحریریه گلکسی فیکس
تاریخ انتشار: ۱ تیر ۱۴۰۵
اگر داخل ایران هستید و هنگام نصب پکیج، آپدیت لینوکس، Pull گرفتن ایمیج Docker یا نصب کتابخانههای برنامهنویسی با کندی، تایماوت یا محدودیت دسترسی روبهرو میشوید، استفاده از mirrorهای ایرانی یکی از راهحلهای سریع و کاربردی است.
- برای لینوکس: آروانکلاد، IUT، شاتل، ایرانسرور، مبینهاست و لیارا گزینههای مهمی هستند.
- برای Docker: آروانکلاد، Focker، همروش/HamDocker، مبینهاست و رانفلر بیشتر به کار میآیند.
- برای npm، PyPI، Composer، Maven و NuGet: رانفلر، جَمکو، پارسپک، لیارا، پردیسکو و بعضی سرویسهای تخصصی بهترند.
اما اینکه کدام mirror واقعاً برای شما بهتر است، به نوع پروژه، موقعیت سرور، پایداری شبکه و ابزار مورد استفاده بستگی دارد. اگر میخواهید انتخاب مطمئنتری داشته باشید، ادامه این راهنما دقیقاً برای همین نوشته شده است.
Mirror چیست و چرا برای کاربران ایرانی مهم است؟
Mirror یا «آینه» در دنیای نرمافزار یعنی یک نسخه کپی یا کششده از مخازن اصلی نرمافزارها که روی سرور دیگری نگهداری میشود.
برای مثال وقتی شما در اوبونتو دستور زیر را میزنید:
sudo apt update
سیستم باید به مخازن اوبونتو وصل شود و اطلاعات پکیجها را دریافت کند. اگر این مخازن خارج از ایران باشند، ممکن است با این مشکلات روبهرو شوید:
- سرعت پایین دانلود
- خطای تایماوت
- اختلال اینترنت بینالملل
- محدودیتهای ناشی از تحریم
- ناپایداری در CI/CD و Docker Build
- مصرف بیشتر زمان در نصب وابستگیها
اینجاست که میرور ایرانی به کمک میآید. چون درخواست شما بهجای مسیرهای دور و گاهی ناپایدار خارجی، از یک سرور داخل ایران یا نزدیکتر به شبکه داخلی پاسخ داده میشود.
مزایای استفاده از mirror های ایرانی
استفاده از مخازن داخلی فقط برای شرایط قطعی اینترنت نیست. حتی در روزهای عادی هم میتواند تجربه توسعه و مدیریت سرور را بهتر کند.
مهمترین مزایا:
- سرعت بیشتر در دانلود پکیجها
مخصوصاً برای سرورهای داخل ایران، اختلاف سرعت گاهی کاملاً محسوس است. - کاهش خطاهای نصب و آپدیت
ابزارهایی مثل apt، pip، npm و docker نسبت به قطع و وصل شبکه حساساند. میرور داخلی میتواند این خطاها را کمتر کند. - پایداری بهتر در پروژههای سازمانی
اگر چند سرور دارید یا CI/CD شما زیاد Build میگیرد، mirror داخلی باعث میشود فرایندها قابل پیشبینیتر باشند. - دسترسی بهتر در زمان اختلال اینترنت بینالملل
در شرایط ایران، این مزیت خیلی مهم است. بعضی روزها مخزن اصلی باز میشود، بعضی روزها نه؛ اما mirror داخلی معمولاً شانس موفقیت بیشتری دارد. - بهینهتر شدن مصرف ترافیک
بسته به اپراتور، دیتاسنتر و نوع سرویس، ممکن است ترافیک داخلی ارزانتر یا پایدارتر حساب شود. البته این مورد را باید از سرویسدهنده خودتان هم بررسی کنید.
لیست سریع mirror های ایرانی پرکاربرد
در جدول زیر، مهمترین mirrorهای ارائهشده توسط سایتهای ایرانی را بر اساس کاربرد آوردهایم. این جدول برای انتخاب سریع مناسب است، اما قبل از استفاده در سرور Production بهتر است حتماً تست سرعت و پایداری بگیرید.
|
نام سرویس |
آدرس اصلی |
مناسب برای |
نکته کاربردی |
|
آروانکلاد |
mirror.arvancloud.ir |
Ubuntu, Debian, Arch, Alpine, CentOS, OpenSUSE, Manjaro |
گزینه شناختهشده برای مخازن لینوکسی |
|
IUT |
repo.iut.ac.ir |
Ubuntu, Debian, Arch, Manjaro, Fedora, Rocky, CTAN |
مناسب کاربران لینوکس و دانشگاهی |
|
شاتل |
mirror.shatel.ir |
Debian, Ubuntu, Kali |
برای کاربران شبکه شاتل و سرورهای داخل ایران قابل بررسی است |
|
ایرانسرور |
mirror.iranserver.com |
Ubuntu, Debian, CentOS |
مناسب سرورهای داخلی و کاربران لینوکسی |
|
رانفلر |
runflare.com/mirrors |
npm, PyPI, Composer, Docker, Node.js, NuGet |
مناسب توسعهدهندگان وب و بکاند |
|
جَمکو |
jamko.ir |
Maven, Gradle, Android SDK, Composer, pip, NuGet, Yarn |
گزینه خوب برای پروژههای جاوا، اندروید و PHP |
|
لیارا |
liara.ir/mirrors |
Linux, Docker, npm, PyPI, Go, Composer, NuGet |
مناسب توسعهدهندگان و تیمهای DevOps |
|
مبینهاست |
mirror.mobinhost.com docker.mobinhost.com |
Linux mirrors, Docker Registry |
برای لینوکس و داکر قابل استفاده است |
|
پردیسکو |
mirrors.pardisco.co |
Ubuntu, Debian, Alpine, PyPI, npm, Go, NuGet, Docker |
برای پروژههای چندزبانه مناسب است |
|
پارسپک / Abrha |
mirror.abrha.net |
npm, PyPI, Composer, Go, NuGet, Maven |
راهنمای فنی آن برای توسعهدهندگان کاربردی است |
|
Focker |
focker.ir |
Docker Hub mirror |
مخصوص Pull گرفتن ایمیجهای Docker |
|
مایکت Maven |
maven.myket.ir |
Maven Central, Google Maven, JitPack |
مناسب پروژههای اندروید |
|
دانشگاه فردوسی مشهد |
cran.um.ac.ir |
R / CRAN |
مناسب کاربران زبان R |
|
0-1 Cloud |
mirror.0-1.cloud |
Ubuntu, Debian, Fedora, FreeBSD, Arch, Alpine |
برای مخازن عمومی لینوکس قابل بررسی است |
|
سنداد |
ir.ubuntu.sindad.cloud |
Ubuntu |
گزینه قدیمیتر برای مخازن اوبونتو |
|
پیشگامان |
ubuntu.pishgaman.net |
Ubuntu |
برای اوبونتو قابل تست است |
بهترین mirror های ایرانی برای لینوکس
اگر کار اصلی شما مدیریت سرورهای لینوکسی است، احتمالاً بیشتر با apt، dnf، yum، pacman یا apk سروکار دارید. در این حالت باید دنبال مخزن لینوکس ایرانی باشید، نه صرفاً mirror پکیجهای برنامهنویسی.
1. آروانکلاد
آروانکلاد یکی از شناختهشدهترین ارائهدهندههای ریپازیتوری داخلی لینوکس در ایران است. این سرویس برای توزیعهای پرکاربرد لینوکسی کاربرد دارد، از جمله:
- Ubuntu
- Debian
- CentOS
- Alpine
- Arch Linux
- Manjaro
- OpenSUSE
نمونه آدرس برای Ubuntu:
deb http://mirror.arvancloud.ir/ubuntu noble main restricted universe multiverse
برای Debian هم معمولاً ساختار مشابهی دارد:
deb http://mirror.arvancloud.ir/debian bookworm main
مناسب برای: سرورهای داخل ایران، کاربران Ubuntu/Debian، تیمهای DevOps، نصب سریع پکیجها در سرور.
2. مخزن IUT دانشگاه صنعتی اصفهان
IUT یا دانشگاه صنعتی اصفهان از قدیمیترین و شناختهشدهترین mirrorهای ایرانی است. این مخزن برای کاربران حرفهای لینوکس جذاب است، چون فقط محدود به اوبونتو نیست.
پوششهای رایج آن شامل موارد زیر است:
- Ubuntu
- Debian
- Linux Mint
- Arch Linux
- Manjaro
- Alpine
- Fedora
- Rocky Linux
- OpenSUSE
- OpenBSD
- CTAN
نمونه تنظیم برای Ubuntu 22.04:
deb http://repo.iut.ac.ir/ubuntu/ jammy main restricted universe multiverse
deb http://repo.iut.ac.ir/ubuntu/ jammy-updates main restricted universe multiverse
deb http://repo.iut.ac.ir/ubuntu/ jammy-security main restricted universe multiverse
مناسب برای: کاربران دسکتاپ لینوکس، دانشجویان، مدیران سرور و کسانی که دنبال mirror قدیمیتر و متنوعتر هستند.
3. شاتل Mirror
شاتل هم mirror داخلی ارائه میدهد و در بعضی نسخهها برای Debian، Ubuntu و Kali قابل استفاده است. اگر اینترنت یا سرور شما روی شبکه شاتل یا دیتاسنترهای نزدیک به آن باشد، ارزش تست کردن دارد.
نمونه برای Debian:
deb http://mirror.shatel.ir/debian bookworm main contrib non-free non-free-firmware
deb http://mirror.shatel.ir/debian-security bookworm-security main contrib non-free non-free-firmware
مناسب برای: کاربران Debian، مدیران سرور و کسانی که دنبال mirror داخلی ساده و مستقیم هستند.
4. ایرانسرور Mirror
ایرانسرور هم mirrorهایی برای توزیعهای لینوکسی مثل Ubuntu، Debian و CentOS ارائه میدهد. این گزینه برای کسانی که سرورشان در ایران میزبانی میشود، قابل بررسی است.
آدرس اصلی:
https://mirror.iranserver.com
مناسب برای: سرورهای لینوکسی داخل ایران، مخصوصاً وقتی میخواهید چند mirror را با هم تست کنید و سریعترین را انتخاب کنید.
5. مبینهاست و لیارا
مبینهاست و لیارا هر دو در سالهای اخیر بیشتر در لیست mirrorهای داخلی دیده شدهاند. مبینهاست علاوه بر mirrorهای لینوکسی، Docker mirror هم دارد. لیارا هم برای ترکیب Linux، Docker و package manager ها گزینه کاربردیتری است.
اگر پروژه شما فقط لینوکسی نیست و Docker، npm یا PyPI هم دارد، لیارا و مبینهاست میتوانند در کنار آروان و IUT تست شوند.
بهترین mirror های ایرانی برای Docker
Docker برای کاربران ایرانی یکی از دردسرسازترین ابزارهاست، چون Docker Hub و بعضی رجیستریها ممکن است کند، محدود یا ناپایدار باشند. برای همین Docker mirror ایران بین برنامهنویسها و DevOpsها خیلی پرجستوجو است.
گزینههای مهم Docker mirror در ایران
|
سرویس |
کاربرد |
|
آروانکلاد Docker |
Pull گرفتن ایمیج از Docker mirror داخلی |
|
Focker |
Docker Hub proxy/mirror |
|
HamDocker / همروش |
کش و میرور رجیستریهای مختلف |
|
مبینهاست Docker |
Docker registry mirror |
|
لیارا |
Docker و package mirrors |
|
رانفلر Docker |
Docker mirror همراه با راهنمای تنظیم |
|
پردیسکو |
Docker در کنار npm، PyPI و Linux |
نمونه تنظیم Docker mirror معمولاً از مسیر زیر انجام میشود:
sudo nano /etc/docker/daemon.json
و ساختار کلی آن شبیه این است:
{
"registry-mirrors": ["https://YOUR-DOCKER-MIRROR"]
}
بعد از تغییر فایل، Docker را ریاستارت کنید:
sudo systemctl restart docker
نکته مهم: برای Docker، همیشه قبل از استفاده در سرور اصلی، یک ایمیج سبک مثل hello-world یا alpine را تست کنید.
docker pull alpine
اگر Pull سریع و بدون خطا انجام شد، بعد سراغ ایمیجهای اصلی پروژه بروید.
بهترین mirror های ایرانی برای npm و Node.js
اگر با Node.js کار میکنید، احتمالاً با خطاهای ETIMEDOUT، ECONNRESET یا کندی شدید در npm install آشنا هستید. در ایران، تنظیم npm mirror میتواند زمان نصب وابستگیها را خیلی کمتر کند.
گزینههای قابل بررسی:
- رانفلر
- پارسپک / Abrha
- جَمکو
- لیارا
- پردیسکو
- AtlantisCloud
- چابکان
نمونه تنظیم npm registry:
npm config --global set registry https://mirror.example.com/repository/npm/
برای بررسی آدرس فعلی:
npm config get registry
برای برگشت به حالت پیشفرض:
npm config --global delete registry
پیشنهاد کاربردی:
اگر پروژه حساس است، mirror را فقط برای همان پروژه یا همان دستور استفاده کنید، نه بهصورت global. چون گاهی ممکن است بعضی package ها در mirror با تأخیر آپدیت شوند.
نمونه نصب موقت:
npm install express --registry=https://YOUR-NPM-MIRROR
بهترین mirror های ایرانی برای Python و PyPI
برای پایتون، ابزار اصلی نصب پکیجها pip است. اگر pip install شما در ایران کند است یا خطای SSL، Timeout یا Connection میدهد، استفاده از PyPI mirror ایران میتواند مفید باشد.
گزینههای رایج:
- رانفلر
- پارسپک / Abrha
- جَمکو
- لیارا
- پردیسکو
- همروش
- چابکان
نمونه نصب موقت با mirror:
pip install -i https://YOUR-PYPI-MIRROR/simple django
نمونه تنظیم دائمی:
pip config --user set global.index-url https://YOUR-PYPI-MIRROR/simple
برای بررسی تنظیمات:
pip config list
برای حذف تنظیم:
pip config --user unset global.index-url
نکته امنیتی:
در نصب پکیجهای پایتون، مخصوصاً در پروژههای سازمانی، فقط سرعت مهم نیست. مطمئن شوید mirror انتخابی شما معتبر است و پکیجها را بدون تغییر و دستکاری ارائه میدهد.
چطور بهترین mirror ایرانی را انتخاب کنیم؟
هیچ mirrorی برای همه کاربران بهترین نیست. ممکن است یک mirror برای سرور شما عالی باشد، اما برای کاربر دیگری کند یا ناپایدار عمل کند.
برای انتخاب بهتر، این معیارها را بررسی کنید:
1. نزدیکی شبکهای
اگر سرور شما در دیتاسنتر داخلی است، mirror نزدیک به همان دیتاسنتر معمولاً بهتر جواب میدهد. نزدیکی جغرافیایی همیشه کافی نیست؛ مسیر شبکه هم مهم است.
2. بهروزرسانی منظم
یک mirror خوب باید مرتب sync شود. اگر پکیجها دیر آپدیت شوند، مخصوصاً در پروژههای حساس امنیتی، مشکلساز میشود.
3. پشتیبانی از نسخه موردنیاز شما
مثلاً اگر Debian 13 یا Ubuntu 24.04 دارید، مطمئن شوید mirror واقعاً همان نسخه را پوشش میدهد.
4. پایداری در ساعات شلوغ
بعضی mirrorها در ساعات پرترافیک کند میشوند. بهتر است یک بار صبح، یک بار عصر و یک بار شب تست کنید.
5. شفافیت و مستندات
سرویسی که راهنمای تنظیم، آدرس دقیق و توضیح محدودیتها را شفاف نوشته باشد، معمولاً انتخاب مطمئنتری است.
روش تست سرعت و پایداری mirror
قبل از اینکه mirror را روی کل سرور یا تیم تنظیم کنید، تست بگیرید.
برای تست ساده با curl:
curl -I https://YOUR-MIRROR-ADDRESS
برای تست زمان پاسخ:
time curl -L https://YOUR-MIRROR-ADDRESS -o /dev/null
برای Ubuntu یا Debian:
sudo apt update
برای npm:
npm install lodash --registry=https://YOUR-NPM-MIRROR
برای PyPI:
pip install requests -i https://YOUR-PYPI-MIRROR/simple
برای Docker:
docker pull alpine
اگر تستها سریع، بدون خطا و قابل تکرار بودند، میتوانید mirror را در تنظیمات اصلی قرار دهید.
نکات امنیتی قبل از استفاده از mirror های داخلی
استفاده از mirror ایرانی بسیار کاربردی است، اما نباید بدون بررسی انجام شود. مخصوصاً در شرکتها و پروژههای حساس، این نکات مهماند:
- از mirror های ناشناس برای پروژه Production استفاده نکنید.
- آدرس mirror را از سایت رسمی سرویسدهنده بردارید.
- برای پکیجهای حساس، نسخه و hash را کنترل کنید.
- در Docker، ایمیجهای ناشناس را بدون بررسی اجرا نکنید.
- برای Python و npm مراقب پکیجهای مشابه با نام اشتباه باشید.
- در پروژههای سازمانی، بهتر است یک proxy داخلی مثل Nexus، Verdaccio یا Artifactory هم داشته باشید.
نکته دوستانه:
mirror قرار نیست جایگزین کامل امنیت زنجیره تأمین نرمافزار شود. mirror فقط مسیر دریافت پکیج را بهتر میکند؛ هنوز باید به اعتبار پکیج، نسخه و منبع توجه کنید.
جمعبندی کوتاه: کدام mirror را انتخاب کنیم؟
اگر بخواهیم خیلی خلاصه انتخاب کنیم:
- برای Ubuntu و Debian: آروانکلاد، IUT، شاتل، ایرانسرور، مبینهاست
- برای Arch و Manjaro: آروانکلاد، IUT، لیارا، مبینهاست
- برای Docker: Focker، آروانکلاد، HamDocker، مبینهاست، رانفلر
- برای npm و Node.js: رانفلر، پارسپک، جَمکو، لیارا، پردیسکو
- برای Python و PyPI: رانفلر، پارسپک، جَمکو، لیارا، پردیسکو
- برای Android و Maven: جَمکو، مایکت Maven، Maven Hub، EN Mirror
- برای R: mirror دانشگاه فردوسی مشهد
- برای تیمهای DevOps: ترکیبی از آروانکلاد، لیارا، رانفلر، مبینهاست و یک proxy داخلی اختصاصی