Маршрут трафика c + DNS через S SH (ie: socks прокси) - PullRequest
0 голосов
/ 03 августа 2020

У меня следующая настройка:

  • 2 компьютера (Cmp.A и Cmp.B)
  • Компьютеры работают Windows 10, и у меня есть права администратора на обеих машинах
  • Cmp.A одновременно подключен к 2 сетям VPN (разные домены) с использованием разных решений
  • Cmp.A имеет установленный и включенный сервер OpenS SH
  • Cmp.B должен получать доступ к inte rnet и всем частным доменам (проходящим через VPN) через Cmp.A
  • Cmp.B должен разрешать имена хостов через Cmp.A другими словами: DNS-трафик c должен быть разрешен через Cmp.A

В настоящее время я достигаю этого, подключаясь к Cmp.B к Cmp.A через S SH, который дает мне прокси-сервер SOCKS в туннеле S SH. На Cmp.B установлен ProxyCap , который направляет весь трафик c (включая DNS) на Cmp.A.

Эта настройка работает очень хорошо для меня, но есть одна неприятная неудача: ProxyCap меняет конфигурацию Winsock моего Windows 10 (на Cmp.B), что приводит к проблемам несовместимости с другими моими приложениями. Когда я выполняю netsh winsock show catalog, он возвращает десятки новых записей, связанных с ProxyCap, и я не хочу этого (если возможно)

Я бы хотел избежать использования ProxyCap и спасти себя от приложения, которое возится с такими Настройки сокета на уровне ОС, но мне нужен весь трафик c (а не только трафик браузера c) на go через Cmp.B.

Подводя итог, мои вопросы:

  • Как маршрутизировать весь сетевой трафик Win10 c (включая DNS) через другой компьютер Windows 10 (через прокси-сервер S SH SOCKS5) без использования ProxyCap?
  • Как заставить Windows разрешать DNS через мой уже существующий туннель SOCKS5?
...