Ubuntu மற்றும் Debian Linux-இல் Proxy உள்ளமைப்பது எப்படி
Updated:
Ubuntu மற்றும் Debian Linux-இல், ப்ராக்ஸி அமைப்புகள் இயக்கச் சூழலைப் (execution context) பொறுத்து அமைகின்றன: shell அமர்வுகள் /etc/environment அல்லது ~/.bashrc-ஐப் படிக்கின்றன, APT தொகுப்பு மேலாளர் /etc/apt/apt.conf.d/-ஐப் படிக்கிறது, systemd சேவைகள் drop-in unit கோப்புகளைப் படிக்கின்றன, மற்றும் GNOME Desktop ஆனது gsettings-ஐப் பயன்படுத்துகிறது. VinaProxy HTTP(S) ப்ராக்ஸிகளைப் பயன்படுத்தி ஒவ்வொரு Ubuntu துணை முறைமைக்கும் (subsystem) தேவையான சரியான உள்ளமைப்புக் குறியீடுகளை இந்த வழிகாட்டி வழங்குகிறது.
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
Ubuntu Proxy உள்ளமைப்பின் வரம்புகள்
sudo இயல்பாகவே பயனரின் சூழல் மாறிகளை (environment variables) நீக்கிவிடும், மேலும் systemd சேவைகள் ~/.bashrc-ஐப் படிப்பதில்லை. Ubuntu-வில் சரியான கோப்பை உள்ளமைக்க இந்த குறிப்பு அட்டவணையைப் பயன்படுத்தவும்:
| Ubuntu துணை முறைமை | உள்ளமைப்புக் கோப்பு / கட்டளை | பொருந்துவது | நிலையான தன்மை |
|---|---|---|---|
| Interactive Shell | ~/.bashrc அல்லது /etc/profile.d/proxy.sh | curl, wget, python, git, node | ஒவ்வொரு உள்நுழைவு shell-க்கும் |
| System-Wide PAM Env | /etc/environment | அனைத்து PAM பயனர் அமர்வுகள் | மறுதொடக்கத்திற்குப் பிறகும் நீடிக்கும் |
| APT Package Manager | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | APT-க்கு நிரந்தரமானது |
| systemd Services | /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 மற்றும் சிறப்பு எழுத்துகளின் கீழ் Proxy மாறிகளைப் பாதுகாத்தல்
- நீங்கள்
sudo curl ...அல்லதுsudo pip ...மூலம் கட்டளைகளை இயக்கினால், ஏற்றுமதி செய்யப்பட்ட ப்ராக்ஸி சூழல் மாறிகளைப் பராமரிக்க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 சூழல் மாறிகளை ஏற்றுமதி செய்தல் (/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 தொகுப்பு மேலாளர் Proxy-ஐ உள்ளமைத்தல்
sudo apt update பயனர் shell மாறிகளைப் புறக்கணிப்பதால், Acquire::http::Proxy மற்றும் Acquire::https::Proxy உடன் /etc/apt/apt.conf.d/80proxy கோப்பை உருவாக்கவும்.
- 3
curl மூலம் வெளிச்செல்லும் இணைப்பைச் சோதித்தல்
உங்கள் சுயவிவரத்தை இயக்கவும் (
source /etc/profile.d/proxy.sh), பின்னர் உங்கள் Ubuntu சாதனம் VinaProxy வழியாக வழிநடத்தப்படுகிறதா என்பதைச் சரிபார்க்கcurl -s https://api.ipify.orgஐ இயக்கவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
Linux-இல் சிறிய எழுத்து http_proxy மற்றும் பெரிய எழுத்து HTTP_PROXY ஆகிய இரண்டும் எனக்கு ஏன் தேவை?
சில Linux கருவிகள் (curl மற்றும் wget போன்றவை) சிறிய எழுத்து http_proxy-ஐப் பார்க்கின்றன, மற்றவை பெரிய எழுத்து HTTP_PROXY-இல் மட்டுமே செயல்படுகின்றன (அல்லது இரண்டிலும்). இரண்டையும் வரையறுப்பது அனைத்து இயக்க நேரங்களிலும் சீரான செயல்பாட்டை உறுதி செய்கிறது.
`sudo apt update` நான் ஏற்றுமதி செய்த `http_proxy` மாறியை ஏன் புறக்கணிக்கிறது?
sudo -E கொண்டு இயக்கப்படாவிட்டால், பாதுகாப்பு காரணங்களுக்காக sudo சூழல் மாறிகளை மீட்டமைத்துவிடும். /etc/apt/apt.conf.d/80proxy-ஐ உள்ளமைப்பது APT எப்போதும் ப்ராக்ஸியைச் சீராகப் பயன்படுத்துவதை உறுதி செய்கிறது.
Ubuntu Desktop GUI (GNOME)-இல் proxy-ஐ எவ்வாறு உள்ளமைப்பது?
Settings → Network → Network Proxy → Manual-ஐத் திறக்கவும், அல்லது org.gnome.system.proxy.http host மற்றும் port உடன் gsettings set org.gnome.system.proxy mode 'manual' ஐப் பயன்படுத்தவும்.
Ubuntu-க்கான குறைந்த தாமத HTTP(S) ப்ராக்ஸிகளைப் பெறுங்கள்
7 நாடுகளில் உடனடி Dedicated IPv4 மற்றும் Static ISP நற்சான்றிதழ்கள்.
ப்ராக்ஸி விலையைக் காண்க