วิธีการที่ฉันอธิบายด้านล่างได้มาจากการแปลบทความเป็นภาษาสเปน บน Arch Wiki เกี่ยวกับการใช้ไฟล์ หนังสือมอบฉันทะ. วิธีนี้ต้องใช้ได้อย่างสมบูรณ์แบบสำหรับการแจกจ่ายอื่น ๆ
สภาพแวดล้อมเดสก์ท็อปเช่น Xfce o LXDE ไม่มีแอปพลิเคชันใด ๆ ที่อนุญาตให้พวกเขาจัดการการใช้ Global Proxy ในระบบในแบบที่เราทำได้ คำพังเพย o KDE.
ตัวแปรสภาพแวดล้อม
บางโปรแกรม (เช่น wget) ใช้ตัวแปรสภาพแวดล้อมในรูปแบบ "protocol_proxy" เพื่อกำหนดการแสดงโปรโตคอลบางอย่าง (ตัวอย่างเช่น HTTP, FTP, ... )
นี่คือตัวอย่างวิธีกำหนดค่าตัวแปรเหล่านี้:
export http_proxy=http://192.168.1.3:3128/
export https_proxy=http://192.168.1.3:3128/
export ftp_proxy=http://192.168.1.3:3128/
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
หากเราต้องการให้ตัวแปรสภาพแวดล้อมพร็อกซีดังกล่าวพร้อมใช้งานสำหรับผู้ใช้ทั้งหมดเราสามารถเพิ่มสคริปต์ได้เช่น "Proxy.sh"ภายใน /etc/profile.d/. สคริปต์ต้องมีสิทธิ์ดำเนินการ
# chmod +x /etc/profile.d/proxy.sh
หรือคุณสามารถสลับตัวแปรโดยอัตโนมัติโดยเพิ่มฟังก์ชันลงในไฟล์ของคุณ .bashrc ดังต่อไปนี้:
function proxy(){
echo -n "username:"
read -e username
echo -n "password:"
read -es password
export http_proxy="http://$username:$password@proxyserver:8080/"
export https_proxy="http://$username:$password@proxyserver:8080/"
export ftp_proxy="http://$username:$password@proxyserver:8080/"
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
echo -e "\nProxy environment variable set."
}
function proxyoff(){
unset HTTP_PROXY
unset http_proxy
unset HTTPS_PROXY
unset https_proxy
unset FTP_PROXY
unset ftp_proxy
echo -e "\nProxy environment variable removed."
}
