Ubuntu နှင့် Debian Linux တွင် ပရောက်စီ ချိန်ညှိနည်း
Updated:
Ubuntu နှင့် Debian Linux တွင် ပရောက်စီ အပြင်အဆင်များသည် လုပ်ဆောင်သည့် နယ်ပယ်အလိုက် ကွဲပြားပါသည်- shell session များသည် /etc/environment သို့မဟုတ် ~/.bashrc ကို ဖတ်ရှုပြီး APT ပက်ကေ့ဂျ် မန်နေဂျာသည် /etc/apt/apt.conf.d/ ကို ဖတ်ရှုကာ systemd ဝန်ဆောင်မှုများသည် drop-in unit ဖိုင်များကို ဖတ်ရှုပြီး GNOME Desktop က gsettings ကို အသုံးပြုပါသည်။ ဤလမ်းညွှန်ချက်သည် VinaProxy HTTP(S) ပရောက်စီများကို အသုံးပြု၍ Ubuntu စနစ်ခွဲတိုင်းအတွက် တိကျသော ချိန်ညှိမှု ကုဒ်အပိုင်းအစများကို ဖော်ပြပေးထားပါသည်။
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP၄၀,၀၀၀ ₫
- 5+ IPs၃၅,၀၀၀ ₫
- 10+ IPs၂၅,၀၀၀ ₫
- 20+ IPs၂၅,၀၀၀ ₫
- 50+ IPs၂၅,၀၀၀ ₫
- 100+ IPs၂၅,၀၀၀ ₫
- 200+ IPs၂၅,၀၀၀ ₫
- 500+ IPs၂၅,၀၀၀ ₫
- 1000+ IPs၂၂,၀၀၀ ₫
- 2000+ IPs၂၀,၀၀၀ ₫
- 1 IP၄၀,၀၀၀ ₫
- 5+ IPs၃၅,၀၀၀ ₫
- 10+ IPs၂၅,၀၀၀ ₫
- 20+ IPs၂၅,၀၀၀ ₫
- 50+ IPs၂၅,၀၀၀ ₫
- 100+ IPs၂၅,၀၀၀ ₫
- 200+ IPs၂၅,၀၀၀ ₫
- 500+ IPs၂၅,၀၀၀ ₫
- 1000+ IPs၂၂,၀၀၀ ₫
- 2000+ IPs၂၀,၀၀၀ ₫
Ubuntu ပရောက်စီ ချိန်ညှိမှု နယ်ပယ်များ
sudo သည် မူရင်းအားဖြင့် အသုံးပြုသူ၏ environment ပြောင်းလဲနိုင်သော ကိန်းရှင်များကို ဖယ်ရှားပစ်ပြီး systemd ဝန်ဆောင်မှုများသည် ~/.bashrc ကို ဖတ်ရှုခြင်း မရှိပါ။ Ubuntu တွင် သင့်လျော်သော ဖိုင်ကို ချိန်ညှိနိုင်ရန် ဤရည်ညွှန်းဇယားကို အသုံးပြုပါ-
| Ubuntu စနစ်ခွဲ | ချိန်ညှိမှု ဖိုင် / ညွှန်ကြားချက် | သက်ဆိုင်သည့် နေရာ | တည်မြဲမှု အခြေအနေ |
|---|---|---|---|
| အပြန်အလှန်သုံး Shell | ~/.bashrc သို့မဟုတ် /etc/profile.d/proxy.sh | curl, wget, python, git, node | ဝင်ရောက်သည့် login shell တိုင်းအတွက် |
| စနစ်တစ်ခုလုံးဆိုင်ရာ PAM Env | /etc/environment | PAM အသုံးပြုသူ session အားလုံး | စက်ပြန်တက်ချိန် (reboot) အထိ တည်မြဲသည် |
| APT ပက်ကေ့ဂျ် မန်နေဂျာ | /etc/apt/apt.conf.d/80proxy | sudo apt update နှင့် apt install | APT အတွက် အမြဲတမ်း တည်မြဲသည် |
| systemd ဝန်ဆောင်မှုများ | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon၊ စိတ်ကြိုက် ဝန်ဆောင်မှုများ | daemon-reload လုပ်ပြီးနောက် |
Ubuntu Server နှင့် Desktop တွင် အဆင့်ဆင့် ချိန်ညှိနည်း
bash
# 1. /etc/profile.d/proxy.sh (Shell & CLI tools)
sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF'
export http_proxy="http://USER:PASS@IP:PORT"
export https_proxy="http://USER:PASS@IP:PORT"
export HTTP_PROXY="http://USER:PASS@IP:PORT"
export HTTPS_PROXY="http://USER:PASS@IP:PORT"
export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
EOF
source /etc/profile.d/proxy.sh
# 2. /etc/apt/apt.conf.d/80proxy (APT package manager)
sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF'
Acquire::http::Proxy "http://USER:PASS@IP:PORT/";
Acquire::https::Proxy "http://USER:PASS@IP:PORT/";
EOF
sudo အောက်တွင် ပရောက်စီ ကိန်းရှင်များကို ထိန်းသိမ်းခြင်းနှင့် အထူးအက္ခရာများ
sudo curl ...သို့မဟုတ်sudo pip ...ဖြင့် ညွှန်ကြားချက်များကို လုပ်ဆောင်ပါက သင်ထုတ်ယူထားသော ပရောက်စီ environment ကိန်းရှင်များကို ဆက်လက်ထိန်းသိမ်းရန်sudo -Eကို တွဲဖက်သုံးပါ သို့မဟုတ်sudo visudoမှတစ်ဆင့်Defaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"ကို ထည့်သွင်းပါ။- အခြားသော စက်တွင်းအသုံးပြုသူများ သင်၏ ပရောက်စီ အထောက်အထား အချက်အလက်များကို မဖတ်ရှုနိုင်စေရန် မျှဝေသုံးစွဲသည့် အသုံးပြုသူများပြားသော Linux ဆာဗာများတွင် ဖိုင်ခွင့်ပြုချက်များကို ကန့်သတ်ထားပါ (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy)။
အဆင့်ဆင့် လုပ်ဆောင်ရန်
- 1
Shell Environment ကိန်းရှင်များကို ထုတ်ယူခြင်း (/etc/profile.d/proxy.sh)
GNU နှင့် Go/Rust CLI ကိရိယာအားလုံးက မှတ်မိသိရှိနိုင်စေရန် စာလုံးသေး (http_proxy, https_proxy, no_proxy) နှင့် စာလုံးကြီး (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) ကိန်းရှင် နှစ်မျိုးလုံးကို သတ်မှတ်ထားသော /etc/profile.d/proxy.sh ကို ဖန်တီးပါ။
- 2
APT ပက်ကေ့ဂျ် မန်နေဂျာ ပရောက်စီကို ချိန်ညှိခြင်း
sudo apt update သည် အသုံးပြုသူ shell ကိန်းရှင်များကို လျစ်လျူရှုသောကြောင့် Acquire::http::Proxy နှင့် Acquire::https::Proxy ပါဝင်သော /etc/apt/apt.conf.d/80proxy ကို ဖန်တီးပါ။
- 3
curl ဖြင့် အထွက် ချိတ်ဆက်မှုကို စမ်းသပ်ခြင်း
သင်၏ profile ကို source လုပ်ပါ (
source /etc/profile.d/proxy.sh)၊ ထို့နောက် သင်၏ Ubuntu စက်သည် VinaProxy မှတစ်ဆင့် လမ်းကြောင်းချိတ်ဆက်ထားခြင်း ရှိမရှိ စစ်ဆေးရန်curl -s https://api.ipify.orgကို run ပါ။
မကြာခဏမေးလေ့ရှိသော မေးခွန်းများ
Linux တွင် စာလုံးသေး http_proxy နှင့် စာလုံးကြီး HTTP_PROXY နှစ်မျိုးလုံး အဘယ်ကြောင့် လိုအပ်သနည်း။
အချို့သော Linux ကိရိယာများသည် (ဥပမာ curl နှင့် wget ကဲ့သို့) စာလုံးသေး http_proxy ကို စစ်ဆေးပြီး အခြားကိရိယာများသည် စာလုံးကြီး HTTP_PROXY ဖြင့်သာ အလုပ်လုပ်ပါသည် (သို့မဟုတ် နှစ်မျိုးလုံး)။ နှစ်မျိုးလုံးကို သတ်မှတ်ပေးခြင်းက runtime အားလုံးတွင် တစ်သမတ်တည်း လုပ်ဆောင်နိုင်စေရန် အာမခံပါသည်။
`sudo apt update` သည် ကျွန်ုပ်ထုတ်ယူထားသော `http_proxy` ကိန်းရှင်ကို အဘယ်ကြောင့် လျစ်လျူရှုသနည်း။
sudo -E ဖြင့် ခေါ်ယူအသုံးမပြုပါက လုံခြုံရေးအရ sudo သည် environment ကိန်းရှင်များကို ပြန်လည်သတ်မှတ် (reset) ပစ်ပါသည်။ /etc/apt/apt.conf.d/80proxy ကို ချိန်ညှိသတ်မှတ်ခြင်းက APT အနေဖြင့် ပရောက်စီကို အမြဲတမ်း ချောမွေ့စွာ အသုံးပြုနိုင်စေပါသည်။
Ubuntu Desktop GUI (GNOME) တွင် ပရောက်စီကို မည်သို့ ချိန်ညှိရမည်နည်း။
Settings → Network → Network Proxy → Manual သို့ သွားရောက်ဖွင့်ပါ သို့မဟုတ် org.gnome.system.proxy.http host နှင့် port တို့နှင့်အတူ gsettings set org.gnome.system.proxy mode 'manual' ကို အသုံးပြုပါ။
Ubuntu အတွက် latency နည်းပါးသော HTTP(S) ပရောက်စီများကို ရယူပါ
နိုင်ငံပေါင်း 7 နိုင်ငံရှိ သီးသန့် Dedicated IPv4 နှင့် Static ISP အထောက်အထား အချက်အလက်များကို ချက်ချင်း ရယူလိုက်ပါ။
ပရောက်စီ ဈေးနှုန်းများကို ကြည့်ရှုရန်