Как настроить прокси без GUI?

69

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

    
задан Asad 13.08.2012 в 07:15
источник

2 ответа

87

Общесистемные прокси в 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, в частности, для получения дополнительной справки, включая скрипт для быстрого включения / выключения прокси.

    
ответ дан izx 13.08.2012 в 07:25
7

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

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

У вас будет:

"http://user_name:[email protected]:8080/"

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

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

"http://muru:)qv3TB3LBm7EkP%[email protected]:8080/"

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

  1. Есть несколько сайтов для кодирования:
  2. Programmatic:

В крайнем случае вы можете использовать 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 .

    
ответ дан muru 18.10.2014 в 01:45