Как мне настроить общесистемные прокси-серверы в Xubuntu, Lubuntu или Ubuntu Studio?

Общесистемные прокси-серверы в 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

Это приведет к сбросу настроек всех ваших прокси-серверов. Теперь выйдите из системы и снова войдите в систему, чтобы переключиться в обычный режим.