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

Я нигде не могу найти настройки прокси-сервера. Должен ли я устанавливать его через терминал, через gconftools или для этого есть какой-то графический интерфейс?

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

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

Существует графический инструмент под названием UbProxy, который устанавливает весь системный прокси-сервер через графический интерфейс (GUI).Единственная проблема для меня заключалась в том, что я должен был выйти из своего пользователя и снова войти в систему, чтобы загрузить конфигурацию.Он очень прост в использовании.

Вы можете найти его на Архивы кода Google или его вилки на

У меня есть некоторые функции для решения этой проблемы. Называйте их так:

myProxyOn

https://gist.github.com/fernando-basso/6352040

#!/usr/bin/env bash# gsettings list-recursively org.gnome.system.proxy# Change de ip address and port number accordingly.function myProxyOn() {    gsettings set org.gnome.system.proxy mode 'manual' # ' manual / nome / automatic '    gsettings set org.gnome.system.proxy.http host '10.0.0.1'    gsettings set org.gnome.system.proxy.http port 8080    gsettings set org.gnome.system.proxy.https host '10.0.0.1'    gsettings set org.gnome.system.proxy.https port 8080    gsettings set org.gnome.system.proxy.ftp host '10.0.0.1'    gsettings set org.gnome.system.proxy.ftp port 8080    echo "Configuração do 'System Proxy' settada para 'manual', com host 10.0.0.1, port 8080."}function myProxyOff() {    gsettings set org.gnome.system.proxy mode 'none' # ' manual / nome / automatic '    echo "Proxy cofigurado para 'none'."}function proxyOn() { # {{{    #echo -n 'Username: '    #read -e username    #echo -n 'Password: '    #read -es password    #echo ''    echo 'Setting variable "http_proxy"...'    #export http_proxy="http://$username:$password@172.17.0.1:8080/"    export http_proxy="http://10.0.0.1:8080/"    echo 'Setting variable "https_proxy..."'    export https_proxy="https://10.0.0.1:8080/"    echo 'Setting variable "ftp_proxy"...'    #export ftp_proxy="http://$username:$password@172.17.0.1:8080/"    export ftp_proxy="ftp://10.0.0.1:8080/"    echo 'Done!'}function proxyOff() {    unset HTTP_PROXY    unset http_proxy    unset FTP_proxy    unset ftp_proxy    echo -e "\nProxy environment variables removed!"}

Нет необходимости перезапускать всю систему для настройки apt-get через файл proxy95 в /etc/apt/apt.conf.d

  • Он просто работает сразу после записи файла и
  • он исчезает сразу же после исчезновения файла.

Рассмотрите сценарий для включения и отключения файла, переименовав его в *.bak для быстрого переключения прокси-сервера, если это необходимо.

вы можете достичь вся ручная настройка из лучший ответ (/etc/apt/apt.conf, /etc/environment, /etc/bash.bashrc, gsettings) и дополнительно Java с помощью расширенного ubproxy графический интерфейс пользователя в нашем o2idev/ubproxy вилка.


к несчастью, в более новых версиях Ubuntu (на основе gtk3) должны присутствовать зависимые библиотеки Ubuntu, которые были там ранее. пока это не будет исправлено в ubproxy, необходимо по крайней мере настройте apt прокси вручную а затем выполнить:

sudo apt install python python-gtk2sudo python ubproxy

Перейдите в Dash Home, введите Системные настройки, нажмите системные настройки, затем сеть.Настройки прокси-сервера будут видны вам. Щелкните Общесистемный. Это может работать так же, как в настройках системного прокси-сервера.