השיטה שתיאר להלן הושגה על ידי תרגום מאמר לספרדית ב- Arch Wiki על השימוש ב- פרוקסי. שיטה זו חייבת להיות תקפה לחלוטין לכל הפצה אחרת.
סביבות שולחן עבודה כמו Xfce o LXDE חסר כל יישום שמאפשר להם לנהל את השימוש ב- 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 הנ"ל לזמינים לכל המשתמשים, אנו יכולים להוסיף סקריפט, למשל "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."
}
