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

76

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

    
задан siddharth 13.06.2012 в 08:52
источник

5 ответов

102

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

  • Эти программы также не будут подчиняться переменным окружения. Создайте файл с именем 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 не существует или не имеет ничего важно в нем.

Итак! Если вы хотите автоматизировать процесс включения и выключения прокси-сервера, не вводя его. вы можете сделать два исполняемых сценария оболочки proxyon.sh и proxyoff.sh как:

proxyon.sh:

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

if [ $# -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;
fi

gsettings 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

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

    
ответ дан ish 15.06.2012 в 03:18
источник
8

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

    
ответ дан Sergio 03.05.2013 в 16:15
3

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

myProxyOn

Ссылка

#!/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:[email protected]: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:[email protected]: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!"
}
    
ответ дан Fernando Basso 27.08.2013 в 12:54
0

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

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

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

    
ответ дан Dee 14.03.2013 в 11:04
-3

Перейдите в раздел «Системные настройки типа« Домашний вид », выберите« Системные настройки », а затем« Сеть ». Параметры прокси будут видны вам. Нажмите кнопку «Система». Он может работать как в настройках прокси-сервера.

    
ответ дан Anish Lodhi 13.06.2012 в 14:39