Я нигде не могу найти настройки прокси. Нужно ли устанавливать его через терминал, через gconftools
или есть какой-то графический интерфейс для него?
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, локальный адрес, .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"
Некоторые более новые программы 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
в /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
Это отключит все ваши прокси. Теперь выйдите из системы и войдите снова, чтобы переключиться в нормальный режим.
У меня есть несколько функций для решения этой проблемы. Назовите их так:
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!"
}
Существует графический инструмент UbProxy, который устанавливает прокси всей системы через графический интерфейс (GUI). Единственная проблема для меня заключалась в том, что мне пришлось выйти из системы и снова войти в систему, чтобы загрузить конфигурацию. Его очень просто использовать.
Вы можете найти его в архивах кода Google или его ответвлениях на
Нет необходимости перезагружать всю систему для настройки apt-get через файл proxy95 в /etc/apt/apt.conf.d
Рассмотрите сценарий для включения и отключения файла, переименовав его в * .bak для быстрого переключения прокси в случае необходимости.
Перейдите на главную страницу Dash и введите «Системные настройки», нажмите «Системные настройки», затем выберите сеть. Вам будут видны настройки прокси. Щелкните по всей системе. Может работать как в настройках системного прокси.
вы можете выполнить всю ручную настройку из верхнего ответа ( /etc/apt/apt.conf
, / etc / environment
, /etc/bash.bashrc
, gsettings
) и дополнительно Java с использованием расширенного ubproxy GUI в наш форк o2idev / ubproxy .