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

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

87
задан 8 November 2017 в 13:14

6 ответов

Общесистемные прокси в 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, локальный адрес, .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, локальный адрес, .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/ ";
    Получить :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Приобрести :: https :: proxy "https://myproxy.server.com:8080/";
     

Наконец, выйдите из системы и перезагрузитесь, чтобы изменения вступили в силу.


Источники: 1 , 2 , 3 . См., В частности, 1 дополнительную помощь, включая сценарий для быстрого включения / выключения прокси.


Сценарии для включения / выключения прокси-сервера :

Заявление об ограничении ответственности: : Прежде чем продолжить, обратите внимание, что я пробовали это на Lubuntu 14.04, и ВАЖНО, что перед запуском упомянутых сценариев файл / etc / environment должен содержать только одну строку, то есть '$ PATH ...', и не должно быть ничего else в файле, иначе вам может потребоваться изменить код сценария. Эти скрипты устанавливают и отключают прокси, как описано выше, но они полагаются на усечение файла и добавление файла для изменения / 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

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

117
ответ дан 8 November 2017 в 13:14

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

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!"
}
3
ответ дан 8 November 2017 в 13:14

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

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

8
ответ дан 8 November 2017 в 13:14

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

  • Он работает сразу после записи файла и
  • его больше нет сразу после того, как файл исчезнет.

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

0
ответ дан 8 November 2017 в 13:14

Перейдите на главную страницу Dash и введите «Системные настройки», нажмите «Системные настройки», затем выберите сеть. Вам будут видны настройки прокси. Щелкните по всей системе. Может работать как в настройках системного прокси.

-3
ответ дан 8 November 2017 в 13:14

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

0
ответ дан 5 January 2021 в 23:40

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

Похожие вопросы: