Назад | Перейти на главную страницу

HTTP-прокси к указанному интерфейсу (ppp0)

У меня есть VPN, через которую я хочу направлять трафик для определенных веб-сайтов. Я знаю, как это сделать, просто не знаю, какие утилиты использовать и как настраивать.

Предлагаемое решение:

Firefox -> Foxyproxy (фильтрация по регулярному выражению) -> HTTP-прокси, настроенный для отправки данных в ppp0 -> интерфейс VPN (ppp0).

У меня Foxyproxy настроен на использование прокси-сервера HTTP, когда он соответствует шаблону. Бит, в котором я застрял, - это получение прокси-сервера HTTP, который будет отправлять запрос через определенный интерфейс. Я пробовал «tinyproxy», но, похоже, он не обращает внимания на «привязку 192.168.100.170», которая является IP-адресом моего VPN-интерфейса ppp0.

Может ли кто-нибудь предложить HTTP-прокси, который позволит это в Linux.

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

В противном случае, если у вас есть другой HTTP / веб-прокси-сервер, доступный на другом конце PPP-соединения, настройте свой прокси-сервер для пересылки всех запросов, которые этот прокси-сервер-VPN. Это вызовет открытие всех соединений через интерфейс PPP.

Не знаю, подойдет ли он вам, но вот как я настроил для себя http прокси:

Я предполагаю, что вы используете Linux на своем рабочем столе, а также на удаленном сервере.

  1. Настройка аутентификации на основе ключей (без пароля) с сервером. Таким образом, ssh не должен запрашивать пароль при подключении к серверу.

  2. Получить автосш (это обеспечит стабильный туннель).

  3. Настройте прокси socks5:

    autossh -M [порт, используемый для мониторинга соединения] -D [локальный порт, используемый для пересылки] -nN -l [имя пользователя] [сервер]

Пример:

autossh -M 55777 -D 3333 -nN -l minder my.secret.server.net

Теперь перейдите в настройки FoxyProxy и настройте его для использования локальный: 3333 в качестве вашего прокси-сервера. Вуаля! Вы также можете использовать параметр -D для настройки переадресации портов через туннель.

Прекрасно работает на моей машине.

Squid позволит вам сделать это с помощью tcp_outgoing_address директива

Конечно, squid на самом деле не занимает мало места и может быть сложной для настройки, но конфигурация по умолчанию должна быть более чем адекватной для большинства применений.