У меня есть 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 на своем рабочем столе, а также на удаленном сервере.
Настройка аутентификации на основе ключей (без пароля) с сервером. Таким образом, ssh не должен запрашивать пароль при подключении к серверу.
Получить автосш (это обеспечит стабильный туннель).
Настройте прокси 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 на самом деле не занимает мало места и может быть сложной для настройки, но конфигурация по умолчанию должна быть более чем адекватной для большинства применений.