Ответы:
Ubuntu Studio, как и Xubuntu, использует среду рабочего стола XFCE, которая не содержит графического инструмента настройки для настройки прокси-серверов в масштабе всей системы (в отличие от стандартной среды рабочего стола Ubuntu, Unity ).
/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"
Некоторые новые программы 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
apt-get
и менеджер обновленийЭти программы также не будут подчиняться переменным среды. Создайте файл с именем 95proxies
in /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!"
}
Нет необходимости перезапускать всю систему для настройки apt-get через файл proxy95 в /etc/apt/apt.conf.d
Рассмотрим скрипт для включения и отключения файла, переименовав его в * .bak для быстрого переключения прокси при необходимости.
Зайдите в Dash Home, введите System Settings, нажмите system settings, затем network.Proxy настройки будут видны вам. Нажмите всю систему. Может работать как в настройках системного прокси.