ວິທີຕັ້ງຄ່າ Proxy ເທິງ Ubuntu & Debian Linux
Updated:
ເທິງ Ubuntu ແລະ Debian Linux, ການຕັ້ງຄ່າ proxy ຈະແບ່ງຕາມຂອບເຂດການເຮັດວຽກ: ເຊດຊັນ shell ຈະອ່ານຈາກ /etc/environment ຫຼື ~/.bashrc, ຕົວຈັດການແພັກເກດ APT ຈະອ່ານຈາກ /etc/apt/apt.conf.d/, ບໍລິການ systemd ຈະອ່ານຈາກໄຟລ໌ drop-in unit, ແລະ GNOME Desktop ຈະໃຊ້ gsettings. ຄູ່ມືນີ້ໃຫ້ຄຳສັ່ງການຕັ້ງຄ່າທີ່ຖືກຕ້ອງສຳລັບທຸກລະບົບຍ່ອຍຂອງ Ubuntu ໂດຍໃຊ້ VinaProxy HTTP(S) proxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫40.000
- 5+ IP₫35.000
- 10+ IP₫25.000
- 20+ IP₫25.000
- 50+ IP₫25.000
- 100+ IP₫25.000
- 200+ IP₫25.000
- 500+ IP₫25.000
- 1000+ IP₫22.000
- 2000+ IP₫20.000
- 1 IP₫40.000
- 5+ IP₫35.000
- 10+ IP₫25.000
- 20+ IP₫25.000
- 50+ IP₫25.000
- 100+ IP₫25.000
- 200+ IP₫25.000
- 500+ IP₫25.000
- 1000+ IP₫22.000
- 2000+ IP₫20.000
ຂອບເຂດການຕັ້ງຄ່າ Proxy ຂອງ Ubuntu
ໂດຍເລີ່ມຕົ້ນແລ້ວ sudo ຈະລຶບຕົວປ່ຽນສະພາບແວດລ້ອມຂອງຜູ້ໃຊ້ອອກ, ແລະ ບໍລິການ systemd ຈະບໍ່ອ່ານ ~/.bashrc. ໃຊ້ຕາຕະລາງອ້າງອີງນີ້ເພື່ອກຳນົດຄ່າໄຟລ໌ທີ່ຖືກຕ້ອງເທິງ Ubuntu:
| ລະບົບຍ່ອຍຂອງ Ubuntu | ໄຟລ໌ຕັ້ງຄ່າ / ຄຳສັ່ງ | ນຳໃຊ້ກັບ | ຄວາມຖາວອນ |
|---|---|---|---|
| Interactive Shell | ~/.bashrc ຫຼື /etc/profile.d/proxy.sh | curl, wget, python, git, node | ທຸກໆ login shell |
| PAM Env ທົ່ວລະບົບ | /etc/environment | ທຸກເຊດຊັນຜູ້ໃຊ້ PAM | ຄົງຢູ່ຫຼັງຣີບູດ |
| ຕົວຈັດການແພັກເກດ 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
ການຮັກສາຕົວປ່ຽນ Proxy ພາຍໃຕ້ sudo & ອັກຂະຣະພິເສດ
- ຖ້າທ່ານຮັນຄຳສັ່ງຜ່ານ
sudo curl ...ຫຼືsudo pip ..., ໃຫ້ໃສ່sudo -Eເພື່ອຮັກສາຕົວປ່ຽນສະພາບແວດລ້ອມ proxy ທີ່ສົ່ງອອກໄວ້, ຫຼື ເພີ່ມDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"ຜ່ານsudo visudo. - ຈຳກັດສິດການເຂົ້າເຖິງໄຟລ໌ (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) ເທິງເຊີບເວີ Linux ທີ່ໃຊ້ຮ່ວມກັນຫຼາຍຄົນ ເພື່ອບໍ່ໃຫ້ຜູ້ໃຊ້ອື່ນໃນເຄື່ອງສາມາດອ່ານຂໍ້ມູນເຂົ້າສູ່ລະບົບ proxy ຂອງທ່ານໄດ້.
ເທື່ອລະຂັ້ນຕອນ
- 1
ສົ່ງອອກຕົວປ່ຽນສະພາບແວດລ້ອມ Shell (/etc/profile.d/proxy.sh)
ສ້າງ /etc/profile.d/proxy.sh ໂດຍກຳນົດທັງຕົວປ່ຽນໂຕພິມນ້ອຍ (http_proxy, https_proxy, no_proxy) ແລະ ໂຕພິມໃຫຍ່ (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) ເພື່ອໃຫ້ເຄື່ອງມື CLI ຂອງ GNU ແລະ Go/Rust ທັງໝົດສາມາດຮັບຮູ້ໄດ້.
- 2
ຕັ້ງຄ່າ Proxy ສຳລັບຕົວຈັດການແພັກເກດ APT
ເນື່ອງຈາກວ່າ sudo apt update ຈະລະເລີຍຕົວປ່ຽນ shell ຂອງຜູ້ໃຊ້, ໃຫ້ສ້າງ /etc/apt/apt.conf.d/80proxy ພ້ອມກັບ Acquire::http::Proxy ແລະ Acquire::https::Proxy.
- 3
ທົດສອບການເຊື່ອມຕໍ່ຂາອອກດ້ວຍ curl
ໂຫຼດ profile ຂອງທ່ານ (
source /etc/profile.d/proxy.sh) ແລະ ຮັນcurl -s https://api.ipify.orgເພື່ອກວດສອບວ່າເຄື່ອງ Ubuntu ຂອງທ່ານເຊື່ອມຕໍ່ຜ່ານ VinaProxy ຫຼືບໍ່.
ຄຳຖາມທີ່ຖາມເລື້ອຍໆ
ເປັນຫຍັງຂ້ອຍຈຶ່ງຕ້ອງໃຊ້ທັງໂຕພິມນ້ອຍ http_proxy ແລະ ໂຕພິມໃຫຍ່ HTTP_PROXY ເທິງ Linux?
ເຄື່ອງມື Linux ບາງຕົວ (ເຊັ່ນ curl ແລະ wget) ຈະກວດສອບໂຕພິມນ້ອຍ http_proxy, ໃນຂະນະທີ່ບາງຕົວເຮັດວຽກສະເພາະກັບໂຕພິມໃຫຍ່ HTTP_PROXY ເທົ່ານັ້ນ (ຫຼື ທັງສອງຢ່າງ). ການກຳນົດທັງສອງແບບຈະຮັບປະກັນການເຮັດວຽກທີ່ສະໝ່ຳສະເໝີໃນທຸກສະພາບແວດລ້ອມ.
ເປັນຫຍັງ `sudo apt update` ຈຶ່ງລະເລີຍຕົວປ່ຽນ `http_proxy` ທີ່ຂ້ອຍສົ່ງອອກໄວ້?
sudo ຈະຣີເຊັດຕົວປ່ຽນສະພາບແວດລ້ອມເພື່ອຄວາມປອດໄພ ເວັ້ນເສຍແຕ່ວ່າຈະເອີ້ນໃຊ້ດ້ວຍ sudo -E. ການກຳນົດຄ່າ /etc/apt/apt.conf.d/80proxy ຈະຊ່ວຍໃຫ້ໝັ້ນໃຈໄດ້ວ່າ APT ຈະໃຊ້ງານ proxy ຢ່າງຖືກຕ້ອງສະເໝີ.
ຂ້ອຍຈະຕັ້ງຄ່າ proxy ເທິງ Ubuntu Desktop GUI (GNOME) ແນວໃດ?
ເປີດ Settings → Network → Network Proxy → Manual, ຫຼື ໃຊ້ gsettings set org.gnome.system.proxy mode 'manual' ພ້ອມກັບ host ແລະ port ຂອງ org.gnome.system.proxy.http.
ຮັບ HTTP(S) proxy ຄວາມໜ່ວງຕ່ຳສຳລັບ Ubuntu
ຮັບຂໍ້ມູນເຂົ້າສູ່ລະບົບ Dedicated IPv4 ແລະ Static ISP ທັນທີໃນ 7 ປະເທດ.
ເບິ່ງລາຄາ Proxy