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

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

redirect-gateway def1
dhcp-option DNS 10.8.0.1

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

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

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

3 ответа

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

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

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

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

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

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

Замазка может быть использована для создания соединения носков.

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

putty -D 8080 username @ remotehost

(Где 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. Там, где написано "Секунды между сообщениями поддержки (0 для отключения)", введите 5 в поле. Это сохранит ваше соединение живым и предотвратит истечение времени ожидания, даже если вы ненадолго отойдете от компьютера.
  10. В меню "Категория:" слева нажмите "Сессия" в самом верху, чтобы вернуться к первому экрану.
  11. Нажмите кнопку "Сохранить", чтобы сохранить все настройки, которые вы только что ввели. Позже вам не нужно будет снова вводить эти настройки в будущем, вам нужно будет только загрузить свой сохраненный профиль (дважды щелкнув по нему после открытия PuTTY) каждый раз, когда вы захотите подключиться к прокси.
  12. Нажмите кнопку "Открыть", чтобы открыть соединение с прокси.
  13. После подключения вам будет предложено ввести имя пользователя и пароль. Введите имя пользователя и пароль для вашей учетной записи. После подключения туннель открыт. После того, как вы закончили использовать туннель, введите выход и нажмите Enter.

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

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

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

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

Другие вопросы по тегам