השתמש ב- proxy ב- Openbox, Fluxbox, LXDE, Xfce ודומים

השיטה שתיאר להלן הושגה על ידי תרגום מאמר לספרדית ב- 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."
}