Paano Mag-configure ng Proxy sa Ubuntu at Debian Linux
Updated:
Sa Ubuntu at Debian Linux, nakadepende ang mga setting ng proxy sa execution context: binabasa ng mga shell session ang /etc/environment o ~/.bashrc, binabasa ng APT package manager ang /etc/apt/apt.conf.d/, binabasa ng mga systemd service ang mga drop-in unit file, at ginagamit naman ng GNOME Desktop ang gsettings. Nagbibigay ang gabay na ito ng mga tumpak na configuration snippet para sa bawat subsystem ng Ubuntu gamit ang mga HTTP(S) proxy ng VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫40,000
- 5+ na IP₫35,000
- 10+ na IP₫25,000
- 20+ na IP₫25,000
- 50+ na IP₫25,000
- 100+ na IP₫25,000
- 200+ na IP₫25,000
- 500+ na IP₫25,000
- 1000+ na IP₫22,000
- 2000+ na IP₫20,000
- 1 IP₫40,000
- 5+ na IP₫35,000
- 10+ na IP₫25,000
- 20+ na IP₫25,000
- 50+ na IP₫25,000
- 100+ na IP₫25,000
- 200+ na IP₫25,000
- 500+ na IP₫25,000
- 1000+ na IP₫22,000
- 2000+ na IP₫20,000
Mga Saklaw ng Proxy Configuration sa Ubuntu
Tinatanggal ng sudo ang mga environment variable ng user bilang default, at hindi binabasa ng mga systemd service ang ~/.bashrc. Gamitin ang reference table na ito upang i-configure ang tamang file sa Ubuntu:
| Subsystem ng Ubuntu | Config File / Command | Nalalapat Sa | Pananatili |
|---|---|---|---|
| Interactive Shell | ~/.bashrc o /etc/profile.d/proxy.sh | curl, wget, python, git, node | Bawat login shell |
| System-Wide na PAM Env | /etc/environment | Lahat ng session ng PAM user | Kahit mag-reboot |
| APT Package Manager | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Permanente para sa APT |
| Mga Serbisyo ng systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon, mga custom na serbisyo | Pagkatapos ng daemon-reload |
Sunod-sunod na Pag-setup sa Ubuntu Server at 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
Pagpapanatili ng mga Proxy Variable sa Ilalim ng sudo at mga Espesyal na Character
- Kung nagpapatakbo ka ng mga command gamit ang
sudo curl ...osudo pip ..., ipasa angsudo -Eupang mapanatili ang iyong mga na-export na proxy environment variable, o idagdag angDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"gamit angsudo visudo. - Limitahan ang mga pahintulot ng file (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) sa mga pinagsasaluhang multi-user na Linux server upang hindi mabasa ng ibang lokal na user ang iyong mga kredensyal sa proxy.
Sunod-sunod na hakbang
- 1
I-export ang mga Shell Environment Variable (/etc/profile.d/proxy.sh)
Gumawa ng /etc/profile.d/proxy.sh na tumutukoy sa parehong lowercase (http_proxy, https_proxy, no_proxy) at uppercase (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) na mga variable upang makilala ng lahat ng GNU at Go/Rust CLI tool ang mga ito.
- 2
I-configure ang Proxy ng APT Package Manager
Dahil binabalewala ng sudo apt update ang mga shell variable ng user, gumawa ng /etc/apt/apt.conf.d/80proxy na may Acquire::http::Proxy at Acquire::https::Proxy.
- 3
Subukan ang Outbound Connectivity Gamit ang curl
I-source ang iyong profile (
source /etc/profile.d/proxy.sh) at patakbuhin angcurl -s https://api.ipify.orgupang matiyak na dumadaan ang iyong Ubuntu machine sa VinaProxy.
Mga madalas itanong
Bakit kailangan ko ng parehong lowercase na http_proxy at uppercase na HTTP_PROXY sa Linux?
Sinusuri ng ilang Linux tool (tulad ng curl at wget) ang lowercase na http_proxy, habang ang iba naman ay gumagana lang sa uppercase na HTTP_PROXY (o pareho). Tinitiyak ng pagtukoy sa dalawa ang pare-parehong gawi sa lahat ng runtime.
Bakit binabalewala ng `sudo apt update` ang aking na-export na `http_proxy` variable?
Inire-reset ng sudo ang mga environment variable para sa seguridad maliban kung gagamitan ito ng sudo -E. Tinitiyak ng pag-configure sa /etc/apt/apt.conf.d/80proxy na palaging ginagamit ng APT ang proxy nang maayos.
Paano ako magko-configure ng proxy sa Ubuntu Desktop GUI (GNOME)?
Buksan ang Settings → Network → Network Proxy → Manual, o gamitin ang gsettings set org.gnome.system.proxy mode 'manual' kasama ang host at port ng org.gnome.system.proxy.http.
Kumuha ng low-latency na HTTP(S) proxy para sa Ubuntu
Instant na Dedicated IPv4 at Static ISP credential sa 7 bansa.
Tingnan ang Presyo ng Proxy