چگونه از میرور ریپازیتوری ها استفاده کنیم

python-go-rust

چند وقت پیش برای نصب یک کتابخونه توی گولنگ به مشکل برخوردم و خوب طبیعتا مشکل از وضعیت تحریم اعمال شده بر ایران بود از این رو یا باید حتما از فیلترشکن استفاده کنیم یا اینکه به سمت استفاده از میرور ها برویم. در این پست استفاده از میرور ها برای پکیج‌منیجر های مختلف آمورش داده میشود:

گولنگ (Go)

در لینوکس یا مک به راحتی با دستور زیر میتونید از gpproxy.cn استفاده کنید

$ echo "export GO111MODULE=on" \u003e\u003e ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" \u003e\u003e ~/.profile
$ source ~/.profile

در ویندوز هم در بخش system environment variables به راحتی دو متغییر تعریف کنید مقادیسر اون ها رو مطابق زیر قرار دهید:

# Variable : Value
GO111MODULE : on
GOPROXY : https://goproxy.cn

منبع:‌ goproxy

راست (Rust)

برای کسانی که از زبیان راست استفاده می کنند می توان میررور https://rsproxy.cn/ را معرفی کرد. برای استفاده هم فقط کافیه دو متغیر زیر رو توی سیستم تعریف کنید:

export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

منبع: rsproxy

پایتون (Python)

برای پایتون چندید میرور لیست وجود دارد که می توانید از آنها برای بهبود سرعت دانلود استفاده کنید. برای مثال شرکت های ایرانی ارائه دهنده PyPi mirror مثل runflare. در ادامه لیستی از این شرکت ها ارئه شده است.

کشور سرور(host) ادرس(address)
🇮🇷 https://mirror-pypi.runflare.com https://mirror-pypi.runflare.com/simple/
🇨🇳 https://pypi.tuna.tsinghua.edu.cn https://pypi.tuna.tsinghua.edu.cn/simple/
🇨🇳 https://mirrors.aliyun.com https://pypi.tuna.tsinghua.edu.cn/simple/
🇨🇳 https://pypi.mirrors.ustc.edu.cn https://pypi.mirrors.ustc.edu.cn/simple/
🇨🇳 https://repo.huaweicloud.com https://repo.huaweicloud.com/repository/pypi/simple/
🇨🇳 http://pypi.douban.com http://pypi.douban.com/simple/
🇨🇳 http://pypi.sdutlinux.org http://pypi.sdutlinux.org/

برای استفاده از هرکدام از سرور‌های فوق از دستور الگوی زیر استفاده کنید

pip install --trusted-host [host] -i [address] package-name

البته میتوانید از دستورات زیر برای تنظیم به صورت سراسری استفاده کنید

pip config --user set global.index [address]
pip config --user set global.index-url [address]
pip config --user set global.trusted-host [host]