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

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

5 ответов

Решение

Общесистемные прокси в 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="локальный,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 = "локальный, 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/и включают следующее:

    Получить::http::proxy "http://myproxy.server.com:8080/";
    Получить:: ftp:: прокси "ftp://myproxy.server.com:8080/";
    Получить::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;
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

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

Есть графический инструмент под названием UbProxy, который устанавливает весь прокси системы через графический интерфейс (GUI). Единственной проблемой для меня было то, что мне пришлось выйти из системы и войти снова, чтобы загрузить конфигурацию. Очень прост в использовании. https://code.google.com/p/ubproxy/

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

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!"
}

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

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

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

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

Зайдите в Dash Home, введите System Settings, нажмите system settings, затем network.Proxy настройки будут видны вам. Нажмите всю систему. Может работать как в настройках системного прокси.

Другие вопросы по тегам