通过SSH(即:袜子代理)路由流量+ DNS

时间:2020-08-02 23:39:37

标签: windows networking ssh windows-10 socks

我有以下设置:

  • 2台计算机(Cmp.ACmp.B
  • 计算机运行Windows 10,并且我在两台计算机上都具有管理员权限
  • Cmp.A使用不同的解决方案同时连接到2个VPN网络(不同的域)
  • Cmp.A已安装并启用了OpenSSH服务器
  • Cmp.B应该通过Cmp.A访问Internet和所有私有域(通过VPN)
  • Cmp.B应该通过Cmp.A解析主机名 换句话说:DNS流量也应通过Cmp.A进行解析

当前,我是通过SSH将Cmp.B连接到Cmp.A来实现的,这在SSH隧道中为我提供了SOCKS代理。 Cmp.B已安装 ProxyCap ,它将所有流量(包括DNS)路由到Cmp.A。

此设置对我来说效果很好,但有一个丑陋的挫折:ProxyCap确实更改了Windows 10(在Cmp.B上)的Winsock配置,这导致与其他应用程序不兼容。当我执行netsh winsock show catalog时,它确实会返回数十个与ProxyCap相关的新条目,并且我不希望这样做(如果可能)

我想避免使用ProxyCap并将自己从陷入这种操作系统级别套接字设置的应用程序中解脱出来,但是我需要所有流量(而不仅仅是浏览器流量)通过Cmp.B。

总结一下,我的问题是:

  • 如何在不使用ProxyCap的情况下(通过SSH SOCKS5代理)将所有Win10网络流量(包括DNS)路由到另一台Windows 10计算机(通过SSH SOCKS5代理)?
  • 如何使Windows通过我现有的SOCKS5隧道解析DNS?

0 个答案:

没有答案