Общесистемные настройки прокси-сервера в ubuntu

Я хотел использовать Интернет на моем прокси-сервере колледжа, который также требует аутентификации. Я искал решения в Google, и лучшее решение, которое я нашел, было этот . У меня есть изменил сценарий в принятом ответе включить аутентификацию. Вот и все:

if [ $(id -u) -ne 0 ]; thenecho "This script must be run as root";exit 1;fiif [ $# -eq 4 ] thengsettings 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;gsettings set org.gnome.system.proxy.http authentication-user '$3';gsettings set org.gnome.system.proxy.http authentication-password '$4';grep PATH /etc/environment > lol.t;printf \"http_proxy=http://$3:$4@$1:$2/\n\ https_proxy=http://$3:$4@$1:$2/\n\ ftp_proxy=http://$3:$4@$1:$2/\n\ no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\ HTTP_PROXY=http://$3:$4@$1:$2/\n\ HTTPS_PROXY=http://$3:$4@$1:$2/\n\ FTP_PROXY=http://$3:$4@$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://$3:$4@$1:$2/\";\n\  Acquire::ftp::proxy \"ftp://$3:$4@$1:$2/\";\n\  Acquire::https::proxy \"https://$3:$4@$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;rm -rf lol.t;elseprintf "Usage $0 <proxy_ip> <proxy_port> <username> <password>\n";fi

Однако Онлайн-аккаунты по-прежнему не работает (то же самое для rhythmbox и других программ GTK3). Появится белый экран, похожий на этот:

enter image description here

Есть какие-нибудь предложения о том, как это можно решить?

Наконец-то решил эту проблему:

(Следуйте инструкциям последовательно)

1. Для программ gtk3, таких как rhythmbox и онлайн-аккаунты:

Сначала вам нужно ввести настройки прокси-сервера в настройках сети (вместе с аутентификацией).:

enter image description here

Затем примените общесистемное применение.

2. Для apt, центра программного обеспечения и т.Д

отредактируйте файл /etc/apt/apt.conf

А затем замените весь существующий текст следующими строками

Acquire::http::proxy "http://username:password@host:port/";Acquire::ftp::proxy "ftp://username:password@host:port/";Acquire::https::proxy "https://username:password@host:port/";

3. Переменные среды

отредактируйте файл /etc/environment

А затем добавьте следующие строки после PATH="что-то здесь"

http_proxy=http://username:password@host:port/ftp_proxy=ftp://username:password@host:port/https_proxy=https://username:password@host:port/

Это все..

Для загрузки пакетов с помощью прокси-сервера wget необходимо настроить в /etc/environment, а для загрузки пакетов с помощью прокси-сервера apt-get необходимо настроить в /etc/apt/apt.conf

Конечно, это еще не все. Еще несколько программ (npm, curl и git):

npm config set proxy $HTTP_PROXYnpm config set https-proxy $HTTPS_PROXYnpm config set strict-ssl falseecho "proxy = $HTTP_PROXY" > ~/.curlrcecho "noproxy = $NO_PROXY" >> ~/.curlrcgit config --global http.proxy $HTTP_PROXYgit config --global https.proxy $HTTPS_PROXY

Для Maven отредактируйте ~/.m2/settings.xml. IntelliJ, похоже, тоже не улавливает глобальную конфигурацию.

Делать wget работать с прокси-сервером, я бы добавил также для создания .wgetrc в вашем домашнем каталоге, содержащем :

http_proxy = http://proxy:port/https_proxy = http://proxy:port/proxy_user = userproxy_password = passworduse_proxy = onwait = 15

Возможный дубликат Как мне настроить общесистемные прокси-серверы в Xubuntu, региональные или региональные Studio?