Як налаштувати проксі-сервери без GUI?


78

Як налаштувати параметри проксі у версіях сервера Ubuntu або мінімальних (CLI) за допомогою терміналу?

Відповіді:


107

Проксі-сервери на всій системі в 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, locladdress, .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, localladdress, .localdomain.com"
    
  • apt-get, aptitudeтощо, не підпорядковуватиметься змінним оточенню при нормальному використанні sudo. Тож окремо налаштуйте їх; створити файл 95proxiesв /etc/apt/apt.conf.d/, і включають в себе наступне:

    Придбати :: http :: proxy "http://myproxy.server.com:8080/";
    Придбати :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Придбати :: https :: проксі "https://myproxy.server.com:8080/";
    

Нарешті, вийдіть із системи та перезавантажтесь, щоб переконатися, що зміни набули чинності.


Джерела: 1 , 2 . Див. 1, зокрема, для додаткової допомоги, включаючи сценарій для швидкого включення / вимкнення проксі.


Мені потрібна допомога з цього приводу. Я вже деякий час пробував це на віртуальному Ubuntu Server 12.04, і він не працює. У мене це працює з віртуальним Ubuntu 12.04 (не з сервером). Але я використовував графічний інтерфейс, щоб застосувати глобальні налаштування. Я намагався з цитатами, як підказує нижня посилання, і це не допомогло. Якщо я вводя IP-адресу замість імені domain.com, чи змінюється форматування? Я спробував кілька комбінацій речей.
Frantumn

ви впевнені, https_proxy = "http?
BBK

Ну, на мій погляд, це не чудова відповідь, оскільки (неправильна) інформація про проксі, яку я дала під час встановлення, не знаходиться в / etc / середовищі.
Джеймс Т Снелл

1
У моєму випадку, Ubuntu 12.04, не потрібно було виходити з системи та перезавантажуватися, щоб переконатися, що зміни вступили в силу. Я виконую: перезапуск менеджера мережі sudo service
Daniel Mora

1
@BBK навіть при використанні https, можливо, доведеться підключитися до проксі через http, що в основному дозволяє проксі-серверу підслуховувати ваше імовірно безпечне з'єднання.
s3lph

9

Якщо у вас є проксі-сервер, URL-адреси будуть іншими. Замість:

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

У вас буде:

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

Зауважте, що це все-таки URL-адреси, тому паролі (і, можливо, імена користувачів) повинні бути закодовані URL- адресами .

Наприклад, ім'я користувача muruта пароль для )qv3TB3LBm7EkP}вигляду виглядатимуть так:

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

Це можна зробити різними способами:

  1. Існує кілька веб-сайтів для кодування:
  2. Програма:

За допомогою дрібниці ви можете 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
                                 Proxy Environment Variables:

http_proxy: Проксі-сервер для HTTP-трафіку
https_proxy: Проксі-сервер для трафіку HTTPS
ftp_proxy: Проксі-сервер для FTP-трафіку
no_proxy: Шаблони для IP-адрес або доменних імен, які не повинні використовувати проксі

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

Проксі-сервер тимчасової настройки: export HTTP_PROXY=user:pass@my.proxy.server:8080

Постійні налаштування проксі: використовуйте vim ~/.bash_profileдля відкриття файлу настройки bash, а потім помістіть у нього наступні рядки

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для застосування змін


помилка в останньому рядку прикладів "експорту" ("exprot" має бути "експорт"). Я спробував відредагувати його, щоб застосувати виправлення, але, мабуть, зміни повинні бути "6 символів чи більше" ...
Джеремі Девіс

1
Дякую, я виправив це.
Yossarian42
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.