Як встановити системне з'єднання через проксі-сервер


12

Мій доступ до Інтернету здійснюється через проксі, моя ОС - Debian 8, кожен додаток повинен налаштувати його на використання проксі, але є такі, які болять головою, щоб змусити його працювати з проксі, тоді моє питання: чи є спосіб або програма для надсилання всіх моїх з'єднань (tcp, udp тощо) на проксі? тобто як встановити системне з'єднання через проксі-сервер?

Відповіді:


10

Для цього існують різні рішення:

1. Налаштування змінних http_proxy

Можна встановити $http_proxyй інші подібні змінні. Більшість програм вибере цю змінну автоматично. Щоб встановити його на загальний рівень, ви можете встановити цю змінну або у вашому ~/.bashrcфайлі, або /etc/profile. Встановіть його як:

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. Використання proxy_chains

Деякі програми не використовуватимуть вашу проксі-змінну, і вони можуть навіть не мати налаштувань для використання проксі-сервера. У такому випадку ви можете спрямовувати весь трафік вашого ПК через проксі-сервер, використовуючи proxy_chains.

Я ніколи не використовував proxy_chains, однак, схоже, їх домашня сторінка розповідає про одну сторінку: http://proxychains.sourceforge.net/howto.html

3. Використання прозорого проксі

Щоб примусити все підключення до ПК через проксі, ви також можете використовувати прозорий проксі як альтернативу proxy_chains. Я не маю великої ідеї, як це налаштувати ( я це робив давно, але це спрацювало! ), Тож вам доведеться шукати самостійно.


1
proxychainsпрацює бездоганно на FreeBSD, це приголомшливо.
користувач3405291

1
Чи є спосіб це зробити без прямого введення пароля?
samthebest

2

Ви можете встановити проксі в налаштуваннях налаштувань, і він відображатиметься скрізь

введіть тут опис зображення


Який вплив на це конкретно? Які змінні / налаштування редагуються? Я хотів би написати сценарій, який робить це, а не робити це з інтерфейсом користувача.
Гільєрмо

1

Як говорили шивами, для цього існують різні рішення. Просто експортом http_proxyви не можете встановити з'єднання. Я буду робити проксі, як нижче,

  1. Спочатку я встановлю автентифікацію, запустивши cntlm.

    а. Для цього відредагуйте /etc/cntlm.confфайл, додавши своє ім’я користувача, пароль (ви також можете використовувати хеш, створений для вашого пароля), домен, робочу станцію та проксі тощо.

    б. І я послухаю порт 3128.

  2. Я встановлю проксі-сервер для різних програм або програм, як для того, що wgetя встановлю всередині /etc/wgetrc, якщо він буде curlтоді в curlrcтощо.

  3. Я експортувати http(s)_proxyз http://localhost:3128.Ви може встановити ці змінні середовища для конкретної сесії чи ви можете встановити його покласти його всередину/etc/profile.d/
  4. Зроблено

1

Щоб налаштувати змінну середовища проксі як глобальну змінну, відкрийте / etc / profile file:

# vi /etc/profile

Додайте таку інформацію:

export http_proxy=http://proxy-server.mycorp.com:3128/

АБО

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.