Как настроить прокси без графического интерфейса?

Как настроить параметры прокси-сервера в версиях Ubuntu Server или Minimal (CLI) с помощью терминала?

80
задан 29 January 2015 в 18:00

3 ответа

Если у вас есть прокси-сервер аутентификации, URL-адреса будут другими. Вместо:

"http://myproxy.server.com:8080/"

У вас будет:

"http://user_name:password@myproxy.server.com:8080/"

Обратите внимание, что это все еще URL-адреса, поэтому пароли (и, возможно, имена пользователей) должны быть закодированы в URL [ 119].

Например, имя пользователя muru и пароль )qv3TB3LBm7EkP} будут выглядеть следующим образом:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"

Это можно сделать различными способами:

    [ 1117] Существует несколько сайтов для кодирования:
  1. Программный:

В крайнем случае, вы можете использовать man url , чтобы увидеть, какие символы необходимо кодировать:

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

И Коды октетов доступны на man ascii .

0
ответ дан 29 January 2015 в 18:00

Общесистемные прокси в CLI Ubuntu / Server должны быть установлены как переменные среды.

  • Откройте файл /etc/environment с помощью vi (или вашего любимого редактора). В этом файле хранятся общесистемные переменные, инициализированные при загрузке.
  • Добавить следующие строки, модифицируя соответственно. Вы должны дублировать оба в верхнем и нижнем регистре, потому что (к сожалению) некоторые программы ищут только одну или другую:

    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"
    
  • apt-get, aptitude и т. Д. . не будет подчиняться переменным окружения при нормальном использовании с sudo. Так что отдельно настраивайте их; создайте файл с именем 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 . В частности, смотрите 1 для получения дополнительной справки, включая скрипт для быстрого включения / выключения прокси.

0
ответ дан 29 January 2015 в 18:00
                                 Proxy Environment Variables:

http_proxy: Прокси-сервер для Трафика HTTP
https_proxy: Прокси-сервер для Трафика HTTPS
ftp_proxy: Прокси-сервер для трафика FTP
no_proxy: Шаблоны для IP-адресов или доменных имен, что shouldn’t используют прокси

значение для каждой установки прокси, за исключением no_proxy, используют тот же шаблон. proxy_http=username:password@proxy-host:port

прокси установки Temporary: export HTTP_PROXY=user:pass@my.proxy.server:8080

Персистентные Настройки Прокси: используйте vim ~/.bash_profile для открытия файла настройки удара, затем поместите следующие строки в нем

export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan

использование source ~/.bash_profile для применения изменений

0
ответ дан 29 January 2015 в 18:00

Другие вопросы по тегам:

Похожие вопросы: