- Вопрос или проблема
- Системные прокси в Ubuntu Studio, Xubuntu и XFCE должны настраиваться через переменные окружения
- 1. Настройте прокси для большинства программ
- 2. Затем настройте прокси для программ GTK3, таких как Rhythmbox:
- 3. Наконец, настройте прокси для apt-get и Update Manager
- Скрипты для включения/выключения прокси-сервера:
- proxyon.sh:
- proxyoff.sh:
- Ответ или решение
- Как настроить системный прокси-сервер в Xubuntu, Lubuntu и Ubuntu Studio
- 1. Установка прокси-серверов через переменные окружения
- 2. Настройка прокси для GTK3 программ
- 3. Настройка прокси для apt и менеджера обновлений
- 4. Перезагрузка системы
- Использование графического интерфейса
- Скрипты для автоматизации настройки прокси
- Заключение
Вопрос или проблема
Я нигде не могу найти настройки прокси. Нужно ли их настраивать через терминал, через 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
и 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
не существует или не содержит ничего важного.
Итак! Если вы хотите автоматизировать процесс включения и выключения прокси, не вводя много текста, вы можете создать два исполняемых shell-скрипта proxyon.sh
и proxyoff.sh
следующим образом:
proxyon.sh:
if [ $(id -u) -ne 0 ]; then
echo "Этот скрипт должен быть выполнен от имени 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 "Использование $0 <proxy_ip> <proxy_port>\n";
fi
proxyoff.sh
:
if [ $(id -u) -ne 0 ]; then
echo "Этот скрипт должен быть выполнен от имени 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
ИЛИ
$ sudo ./proxyon.sh myproxy.server.com 8080
Где ‘10.2.20.17’ – это IP-адрес прокси-сервера – вы также можете ввести что-то вроде myproxy.server.com – и ‘8080’ – это порт. После этого просто выйдите из системы и войдите обратно в свою учетную запись, чтобы убедиться, что все установлено. Вы можете начать использовать интернет или что-то еще. А когда захотите выключить прокси, перейдите в каталог, содержащий ‘proxyoff.sh’ и введите:
$ sudo ./proxyoff.sh
Это снимет все ваши прокси. Теперь выйдите из системы и войдите снова, чтобы вернуться в нормальный режим.
Существует графический инструмент под названием UbProxy, который устанавливает прокси для всей системы через графический интерфейс (GUI).
Единственная проблема для меня заключалась в том, что мне нужно было выйти из своей учетной записи и зайти снова, чтобы загрузить конфигурацию.
Пользоваться им очень просто.
Вы можете найти его на архиве Google code или его форках на
- 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
# Измените IP-адрес и номер порта соответственно.
function myProxyOn() {
gsettings set org.gnome.system.proxy mode 'manual' # ' manual / none / 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 "Настройка 'Системного Прокси' установлена на 'manual', с хостом 10.0.0.1, порт 8080."
}
function myProxyOff() {
gsettings set org.gnome.system.proxy mode 'none' # ' manual / none / automatic '
echo "Прокси настроен на 'none'."
}
function proxyOn() { # {{{
#echo -n 'Имя пользователя: '
#read -e username
#echo -n 'Пароль: '
#read -es password
#echo ''
echo 'Установка переменной "http_proxy"...'
#export http_proxy="http://$username:[email protected]:8080/"
export http_proxy="http://10.0.0.1:8080/"
echo 'Установка переменной "https_proxy..."'
export https_proxy="https://10.0.0.1:8080/"
echo 'Установка переменной "ftp_proxy"...'
#export ftp_proxy="http://$username:[email protected]:8080/"
export ftp_proxy="ftp://10.0.0.1:8080/"
echo 'Готово!'
}
function proxyOff() {
unset HTTP_PROXY
unset http_proxy
unset FTP_proxy
unset ftp_proxy
echo -e "\nПеременные окружения прокси удалены!"
}
Не обязательно перезагружать всю систему для настроек apt-get через файл proxy95 в /etc/apt/apt.conf.d
- Это сработает сразу после записи файла и
- исчезнет сразу после удаления файла.
Рассмотрите возможность создания скрипта для включения и отключения файла, переименовывая его в *.bak, для быстрой смены прокси, если это необходимо.
вы можете выполнить всю ручную настройку из лучшего ответа (/etc/apt/apt.conf
, /etc/environment
, /etc/bash.bashrc
, gsettings
) и дополнительно Java, используя улучшенный ubproxy GUI в нашем o2idev/ubproxy форке.
к сожалению, в новых версиях Ubuntu (на основе gtk3) необходимо присутствие зависимых библиотек Ubuntu, которые были раньше.
пока это не будет исправлено в ubproxy, необходимо хотя бы настроить прокси apt
вручную и затем выполнить:
sudo apt install python python-gtk2
sudo python ubproxy
Перейдите в Dash Home, наберите “Системные настройки”, щелкните “Системные настройки”, тогда параметры прокси будут вам видны. Щелкните “Системный прокси”. Это может работать так же, как и в системных настройках прокси.
Ответ или решение
Как настроить системный прокси-сервер в Xubuntu, Lubuntu и Ubuntu Studio
Настройка прокси-сервера в Xubuntu, Lubuntu и Ubuntu Studio может быть немного сложной, поскольку эти дистрибутивы, использующие окружение рабочего стола XFCE, не имеют встроенного графического интерфейса для системной настройки прокси. В этом руководстве мы рассмотрим, как установить системные прокси-серверы с помощью переменных окружения, командной строки и даже предоставим возможность использования графического интерфейса.
1. Установка прокси-серверов через переменные окружения
Наиболее распространённый метод настройки прокси-серверов в системах на базе XFCE – это редактирование файла /etc/environment
. Для этого выполните следующие действия:
-
Откройте терминал и выполните команду для редактирования файла:
sudo nano /etc/environment
-
Добавьте следующие строки, заменив
myproxy.server.com
и8080
на ваши значения: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"
-
Сохраните изменения и закройте редактор (в nano нажмите
CTRL + X
, затемY
, чтобы подтвердить, иEnter
).
2. Настройка прокси для GTK3 программ
Некоторые программы, использующие GTK3 (например, Rhythmbox), могут игнорировать переменные окружения. Чтобы настроить прокси для них, выполните следующие команды в терминале:
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
и менеджера обновлений
Для правильной работы apt
необходимо создать файл конфигурации:
-
Создайте файл конфигурации:
sudo nano /etc/apt/apt.conf.d/95proxies
-
Вставьте следующие строки, заменив данных на ваши значения:
Acquire::http::proxy "http://myproxy.server.com:8080/"; Acquire::ftp::proxy "ftp://myproxy.server.com:8080/"; Acquire::https::proxy "https://myproxy.server.com:8080/";
-
Сохраните изменения и закройте редактор.
4. Перезагрузка системы
После того как вы внесли изменения, обязательно выполните выход и вход в систему, чтобы изменения вступили в силу.
Использование графического интерфейса
Хотя стандартные методы установки прокси через командную строку являются наиболее распространёнными, вы также можете использовать графический интерфейс:
- Установите программу UbProxy. Вы можете найти её в Google Code Archives или на GitHub.
- Запустите UbProxy и следуйте инструкциям на экране для настройки прокси. Учтите, что вам, возможно, потребуется выйти из своей учетной записи и снова войти для применения изменений.
Скрипты для автоматизации настройки прокси
Для снижения количества ручных настроек вы можете создать рабочие скрипты для быстрой активации/деактивации прокси. Пример такого скрипта приведен ниже:
#!/bin/bash
# Скрипт для включения прокси
function proxyOn() {
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'
}
Сохраните этот скрипт, сделайте его исполняемым с помощью chmod +x
и используйте его для быстрой настройки.
Заключение
Настройка системных прокси-серверов в Xubuntu, Lubuntu и Ubuntu Studio может показаться сложной на первый взгляд, но при использовании описанных выше методов вы сможете удобно управлять своей сетевой конфигурацией. Если вы предпочитаете графический интерфейс, рекомендуется использовать UbProxy, который облегчает этот процесс.