Где хранится информация прокси в ubuntu [duplicate]

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

76
задан 8 November 2017 в 14:14

10 ответов

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

Откройте файл /etc/environment с помощью gksudo leafpad (или вашего любимого редактора). Этот файл хранит общесистемные переменные, инициализированные при загрузке.

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

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

[ ! d20]

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

Отказ от ответственности :: Прежде чем продолжить, обратите внимание, что я пробовал это на 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

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

99
ответ дан 18 July 2018 в 08:03

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

Откройте файл /etc/environment с помощью gksudo leafpad (или вашего любимого редактора). Этот файл хранит общесистемные переменные, инициализированные при загрузке.

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

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

[ ! d20]

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

Отказ от ответственности :: Прежде чем продолжить, обратите внимание, что я пробовал это на 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

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

99
ответ дан 24 July 2018 в 18:58

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

-3
ответ дан 18 July 2018 в 08:03

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

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

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

0
ответ дан 18 July 2018 в 08:03

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

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
ответ дан 18 July 2018 в 08:03

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

8
ответ дан 18 July 2018 в 08:03

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

-3
ответ дан 24 July 2018 в 18:58

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

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

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

0
ответ дан 24 July 2018 в 18:58

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

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
ответ дан 24 July 2018 в 18:58
  • 1
    это ужасное предложение сохранить пароль в текстовом файле – BЈовић 31 March 2014 в 16:56
  • 2
    @ BЈовић: Вы правы. В моем случае это общедоступный пароль пользователя uni proxy, поэтому, я думаю, это не имеет значения. – Fernando Basso 31 March 2014 в 20:50
  • 3
    любая идея, как настроить прокси-сервер socks? – Gabriel Staples 14 October 2016 в 21:36

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

8
ответ дан 24 July 2018 в 18:58
  • 1
    выглядит многообещающим. – Dee 23 May 2013 в 12:20
  • 2
    Вы можете автоматически настраивать все параметры прокси-сервера, требуемые различными приложениями при подключении к Wi-Fi или даже подключении проводной сети. См.: [D0] gist.github.com/frgomes/544014b53e5384e00847da20b3e1da5b – Richard Gomes 21 February 2017 в 03:51

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

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