Я нигде не могу найти настройки прокси-сервера. Должен ли я устанавливать его через терминал, через 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 или его вилки на
- metatrevor/ubproxy: Автоматически экспортируется из code.google.com/p/ubproxy - GitHub (последнее обновление в 2015 году) и
- Sadhanandh/Ubproxy-gtk: привязки gtk для конфигуратора прокси ubuntu - GitHub (последнее обновление в 2013 году)
У меня есть некоторые функции для решения этой проблемы. Называйте их так:
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, введите Системные настройки, нажмите системные настройки, затем сеть.Настройки прокси-сервера будут видны вам. Щелкните Общесистемный. Это может работать так же, как в настройках системного прокси-сервера.