Използвайте прокси в Openbox, Fluxbox, LXDE, Xfce и подобни

Методът, който описвам по-долу, е получен чрез превод на статия на испански на Arch Wiki относно използването на пълномощник. Този метод трябва да е напълно валиден за всяко друго разпространение.

Настолни среди като Xfce o LXDE липсва приложение, което им позволява да управляват използването на глобален прокси в системата по начина, по който можем да го направим Гном 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."
}