Как передать только трафик браузера в соединение OpenVPN

Как передать только трафик браузера в соединение OpenVPN

Я успешно настроил соединение openvpn. Используя параметры

redirect-gateway def1
dhcp-option DNS 10.8.0.1

Весь трафик будет проходить через VPN, но я хочу, чтобы только определенное приложение (например, браузер (например, Firefox)) использовало соединение openvpn. Весь остальной трафик должен проходить через обычный шлюз.

Могу ли я использовать настройки socks/proxy, чтобы как-то направить его на ссылку openvpn? Может быть, я могу использовать putty, чтобы создать эту ссылку? Если да, то как?

Кстати, это на ОС Windows.

решение1

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

https://hub.docker.com/r/kizzx2/openvpn-client-socks/

Запустите его, а затем настройте свой браузер на использование прокси-сервера SOCKS.local.docker:1081

Большинство приложений можно заставить пройти через это, даже если нет встроенной конфигурации прокси. Смотретьproxychains

решение2

Да, вы можете использовать SOCKS-прокси (или обычный прокси) и просто убедиться, что трафик к этому прокси проходит через VPN. [Конечно, если вы используете SSH, VPN излишен]. Вам следует удалить оператор "redirect-gateway def1", возможно, вообще исключить его или заменить на "redirect-private".

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

Для создания соединения носков можно использовать замазку.

Способ Unix (судя по всему, работает и с Putty) — из командной строки

putty -D 8080 имя_пользователя@удаленный_хост

(Где 8080 — порт SOCKS)

Способ Windows: отhttp://vectrosecurity.com/content/view/67/26/(и повторено здесь на случай, если этот сайт исчезнет)

  1. Откройте PuTTY.
  2. Там, где написано «Имя хоста (или IP-адрес)» и есть поле под ним, введите в поле имя вашего хоста SSH.
  3. В разделе «Сохраненные сеансы» введите имя для этого соединения, которое поможет вам запомнить его позже. Например, вы можете назвать его «SSH Proxy», чтобы знать, что это будет прокси-соединение.
  4. В меню «Категория:» слева разверните список меню «Подключение», если он еще не развернут. Разверните список меню «SSH», если он еще не развернут. Нажмите «Туннели» (под «SSH»). Это откроет параметры, в которых вы введете настройки для PuTTY, чтобы создать туннель.
  5. В поле «Добавить новый перенаправленный порт:» введите 9853.
  6. Поле «Место назначения» оставьте пустым, но обязательно выберите под ним опцию «Динамический».
  7. Нажмите кнопку «Добавить», чтобы добавить этот порт.
  8. В меню «Категория:» слева нажмите кнопку «Подключение».
  9. Там, где написано «Секунды между keepalives (0 для отключения)», введите 5 в поле. Это сохранит ваше соединение активным и предотвратит его тайм-аут, даже если вы на некоторое время отойдете от компьютера.
  10. В меню «Категория» слева нажмите «Сеанс» в самом верху, чтобы вернуться на первый экран.
  11. Нажмите кнопку «Сохранить», чтобы сохранить все настройки, которые вы только что ввели. Позже вам не придется вводить эти настройки снова, вам нужно будет только загружать сохраненный профиль (дважды щелкнув его после открытия PuTTY) каждый раз, когда вы захотите подключиться к прокси-серверу.
  12. Нажмите кнопку «Открыть», чтобы открыть соединение с прокси-сервером.
  13. При подключении вам будет предложено ввести имя пользователя и пароль. Введите имя пользователя и пароль для вашей учетной записи. После подключения туннель будет открыт. После завершения использования туннеля введите logout и нажмите Enter.

решение3

Если вы действительно ищете приложения, поддерживающие прокси-серверы, ответ довольно прост: используйте прокси-сервер!

Ваше VPN-подключение должно быть настроено так, чтобы оно не изменяло шлюз по умолчанию клиентов. Таким образом, весь трафик будет использовать обычный маршрут в Интернет.

Я предполагаю, что ваше VPN-подключение использует 10.20.30.0/24подсеть, а 10.20.30.1IP-адрес — сервер.

Настройте прокси (squid или что-то более легкое) на вашем VPN-сервере и настройте его на прослушивание клиентов на 10.20.30.1. Укажите в своем браузере (или чем-то еще) прокси-сервер на 10.20.30.1. Трафик на этот IP-адрес всегда будет направляться через ваше VPN-подключение.

Связанный контент