2

Как консультант, я работал на разных клиентских площадках.

Часто бывает, что у большинства из них есть определенные настройки прокси, но не все приложения, которые я установил на своем ноутбуке, получают настройки из системных настроек, что позволяет мне изменять настройки в одном месте.

Некоторые из них полностью игнорируют системные настройки, предлагая собственную маску для ввода определенных данных, таких как имя пользователя, хост и пароль.

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

«Автоматическое» переключение было бы идеальным, например, на основе некоторой сетевой идентификации, но для меня нет проблем с вводом данных вручную.

Я не эксперт в области информационных технологий, но, чтобы четко заявить о себе, я ищу решение, подобное .pac file, для браузеров.

Соответствующие ОС я использую MacOSX и Linux (Ubuntu).

1 ответ1

1

Я не могу ответить на этот вопрос для Mac OS X, потому что я не запускаю эту операционную систему, поэтому, по крайней мере, еще один ответ (или редактируйте этот ответ!) будут необходимы.

В общем случае вы можете "принудительно" направлять весь трафик через прокси на localhost который затем может маршрутизировать через прокси-сервер HTTP(S) или SOCKS организации, используя такую конфигурацию, как Squid. Это должно работать на всех операционных системах, но конфигурация будет немного отличаться. Это особенно применимо к Ubuntu, но я понятия не имею, насколько хорошо Squid работает на Mac OS X.

Чтобы настроить Squid, вы можете следовать этому руководству или выполнить следующие общие шаги (кратко изложенные здесь; должно быть достаточно, если вы знаете инструменты):

  1. Настройте Squid локально для прослушивания на локальном хосте и перенаправления всего трафика на нисходящий прокси (прокси-сервер HTTP или SOCKS организации в зависимости от того, какую информацию они вам предоставляют).
  2. Используйте iptables (или какой-либо инструмент статической маршрутизации / переадресации портов, используемый в вашей ОС; он, вероятно, будет отличаться в Mac OS X и определенно отличается в Windows) для статической пересылки трафика с порта 80 (HTTP) и порта 443 (HTTPS) на Squid.

Обратите внимание, что прокси-серверы многих организаций могут обрабатывать только HTTP и HTTPS- соединения и не предназначены для обработки (или прямого отклонения) других протоколов путем выполнения проверки пакетов с отслеживанием состояния и отклонения всех других протоколов. Они также могут ограничивать, какие порты вы можете использовать. Этот метод Squid должен работать со всем исходящим трафиком HTTP/HTTPS, который подчиняется правилам маршрутизации стека IP, что должно происходить со всем трафиком приложения. Это не требует специального оборудования, но требует административного /root-доступа к вашей собственной системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .