Общесистемные прокси-серверы в Ubuntu Studio, Xubuntu и XFCE должны быть установлены с помощью переменных среды
Ubuntu Studio, как и Xubuntu, использует среду рабочего стола XFCE, которая не содержит инструмента графических настроек для настройки общесистемных прокси-серверов (в отличие от среды рабочего стола Ubuntu по умолчанию, Unity).
1. Настройте прокси/прокси-серверы для большинства программ
- Откройте
/etc/environment
файл сgksudo leafpad
(или ваш любимый редактор). В этом файле хранятся общесистемные переменные, инициализированные при загрузке. -
Добавьте следующие строки, изменив их соответствующим образом. Вы должны дублировать как в верхнем, так и в нижнем регистре, потому что (к сожалению) некоторые программы ищут только одно или другое:
http_proxy=http://myproxy.server.com:8080/https_proxy=http://myproxy.server.com:8080/ftp_proxy=http://myproxy.server.com:8080/no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"HTTP_PROXY=http://myproxy.server.com:8080/HTTPS_PROXY=http://myproxy.server.com:8080/FTP_PROXY=http://myproxy.server.com:8080/NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
2. Затем настройте прокси-серверы для программ GTK3, таких как Rhythmbox:
Некоторые новые программы GTK3, такие как Rhythmbox, игнорируют переменные среды, установленные выше, и вместо этого полагаются на настройки Gnome. Чтобы убедиться, что они закрыты, откройте терминал и вставьте нижеприведенную строку за строкой, изменяя по мере необходимости:
gsettings set org.gnome.system.proxy mode 'manual' gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'gsettings set org.gnome.system.proxy.http port 8080
3. Наконец, настройте прокси-серверы для apt-get
и Менеджер обновлений
-
Эти программы также не будут подчиняться переменным среды. Создайте файл с именем
95proxies
в/etc/apt/apt.conf.d/
, и включают в себя следующее:Acquire::http::proxy "http://myproxy.server.com:8080/";Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";Acquire::https::proxy "https://myproxy.server.com:8080/";
Наконец, выйдите из системы и перезагрузитесь, чтобы убедиться, что изменения вступили в силу.
Источники: 1, 2, 3. В частности, дополнительную справку см. в разделе 1, включая скрипт для быстрого включения/выключения прокси-серверов.
Скрипты для включения/выключения прокси-сервера:
Оговорка:: Прежде чем продолжить, обратите внимание, что я пробовал это на Lubuntu 14.04, и важно, чтобы перед запуском упомянутых скриптов файл /etc/environment
в нем должна быть только одна строка, т.е. '$PATH...', и в файле не должно быть ничего другого, иначе вам может потребоваться изменить код скрипта. Эти сценарии устанавливают и отключают прокси-сервер, как описано выше, но они полагаются на усечение файла и добавление файла для изменения /etc/environment
и /etc/apt/apt.conf.d/95proxies
файлы. Поэтому убедитесь, что:
1) /etc/environment
содержит только одну строку, т.е. '$PATH:...'. И больше ничего.
2) Файл /etc/apt/apt.conf.d/95proxies
не существует или в нем нет ничего важного.
Итак! Если вы хотите автоматизировать процесс включения и выключения прокси-сервера без необходимости вводить allot. вы можете создать два исполняемых сценария оболочки proxyon.sh
и proxyoff.sh
как:
proxyon.sh:
if [ $(id -u) -ne 0 ]; then echo "This script must be run as root"; exit 1;fiif [ $# -eq 2 ] then gsettings set org.gnome.system.proxy mode 'manual' ; gsettings set org.gnome.system.proxy.http host '$1'; gsettings set org.gnome.system.proxy.http port $2; grep PATH /etc/environment > lol.t; printf \ "http_proxy=http://$1:$2/\n\ https_proxy=http://$1:$2/\n\ ftp_proxy=http://$1:$2/\n\ no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\ HTTP_PROXY=http://$1:$2/\n\ HTTPS_PROXY=http://$1:$2/\n\ FTP_PROXY=http://$1:$2/\n\ NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t; cat lol.t > /etc/environment; printf \ "Acquire::http::proxy \"http://$1:$2/\";\n\ Acquire::ftp::proxy \"ftp://$1:$2/\";\n\ Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies; rm -rf lol.t; else printf "Usage $0 <proxy_ip> <proxy_port>\n";fi
proxyoff.sh
:
if [ $(id -u) -ne 0 ]; then echo "This script must be run as root"; exit 1;figsettings set org.gnome.system.proxy mode 'none' ;grep PATH /etc/environment > lol.t;cat lol.t > /etc/environment;printf "" > /etc/apt/apt.conf.d/95proxies;rm -rf lol.t;
Как использовать: Как только вы создадите эти скрипты, сделайте их исполняемыми, вы можете хранить их где угодно. Чтобы включить прокси-сервер, все, что вам нужно сделать, это перейти в каталог, содержащий 'proxyon.сценарий sh, а затем вам нужно ввести sudo ./proxyon.sh {host} {port}
. В качестве примера рассмотрим это:
$ sudo ./proxyon.sh 10.2.20.17 8080 OR $ sudo ./proxyon.sh myproxy.server.com 8080
Где '10.2.20.17' - это IP-адрес прокси-сервера - вы также можете ввести что-то вроде myproxy.server.com - а "8080" - это порт. После этого просто выйдите из системы и войдите в свою учетную запись, чтобы убедиться, что все настроено. Тогда вы можете начать пользоваться Интернетом или чем-то еще. И когда вы захотите отключить прокси-сервер, перейдите в каталог, содержащий 'proxyoff.sh " и введите:
$ sudo ./proxyoff.sh
Это приведет к сбросу настроек всех ваших прокси-серверов. Теперь выйдите из системы и снова войдите в систему, чтобы переключиться в обычный режим.