Я использую Ubuntu 14.04
. Я хочу изменить http proxy
настройки из командной строки. Это должно быть эквивалентно изменению в графическом интерфейсе (Все настройки-> Сеть-> Сетевой прокси) и нажатию кнопки Apply System Wide
. Я не хочу перезагружать / выходить из системы, так как я планирую динамически изменять настройки из скрипта ( bash
).
bash
ubuntu
command-line
proxy
ma08
источник
источник
sudo service network manager restart
.Ответы:
Из того, что я понимаю, настройка прокси для всей системы через этот графический интерфейс делает три вещи:
/etc/environment
./etc/apt/apt.conf
.1 и 3 вступают в силу немедленно.
/etc/environment
анализируется при входе в систему, поэтому вам нужно выйти и войти, чтобы это вступило в силу. (Обратите внимание, что это правильный вход в систему, а не просто запуск оболочки входа в систему.) Следующий скрипт должен быть эквивалентен (при условии использования http / https прокси):Несмотря на то, что PAM требует повторного входа в систему для применения
/etc/environment
везде, в текущей оболочке вы можете извлечь значения из этого файла:источник
gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;
?(process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
для каждой команды в gsettings появляется предупреждение . Если я запускаю его как root, он работает нормально, но выходные данные вышеприведенных команд (get) изменяются только в корне, но не в обычном пользователе.sudo tee
обратите внимание, что имя файла есть/etc/environment
и нет/etc/apt/apt.conf
. Возможно, вам придется удалить записи мусора в apt.conf.Я сделал инструмент ProxyMan, чтобы упростить всю задачу. Вы можете скачать его по этой ссылке .
Кроме того, вы можете взглянуть на код, если вам больше интересно знать, как работает бэкэнд. Скачайте zip-файл, распакуйте его, перейдите к расположению извлеченных файлов в терминале, и вам помогут следующие команды:
источник
Я думаю, что это должно избежать головной боли:
Видео настроек прокси
Отличный учебник, работающий на Python. Настройка простых и аутентифицированных настроек прокси в Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10 и выше 100% Работа.
Решение 1 В системе должен быть установлен «питон». Когда интерпретатор выполняет команду: Команда: "sudo python setproxy.py [Proxy_Server] [proxy_port] [PROXY_USER] [proxy_password]"
Видео: https://www.youtube.com/watch?v=eBtzKa-dvJg
Решение 2: команды:
Заполните поля соответствующим образом:
источник