将请求转发到 SOCKS 代理的虚拟网络适配器

将请求转发到 SOCKS 代理的虚拟网络适配器

被迫使用代理是一场噩梦。如果软件支持代理,则必须为几乎所有软件配置代理。如果我们可以配置网络适配器默认使用 SOCKS 代理,那就太好了。由于 Windows 10 没有这个选项,所以我正在寻找一个可以完成此操作的虚拟适配器。

像这样:

Software -> Virtual Network Adapter -> SOCKS Proxy

答案1

SStap Beta 版。它将为您完成所有手动路由表编辑器。它实际上是 tun2socks 的 GUI,也内置于 DNS 中,因为 tun2socks 可能无法转发 UDP。

答案2

以下是我为使其发挥作用所做的事情。

  1. 使用 OpenVPN点击驱动程序安装虚拟网络适配器(使用 NDIS5 驱动程序)。
  2. 将其命名为taplan
  3. 将 10.0.0.1 分配给名为 的网络适配器taplan。使用 255.255.255.0 作为子网掩码。
  4. 拥有一个 socks 服务器或者使用您拥有的公共服务器来建立 ssh 隧道 socks 代理连接。

如果您没有 socks 代理,则需要公共服务器。您可以使用 putty 建立 ssh 连接以及充当 socks 代理的隧道。示例命令如下:

ssh -D 8123 -f -C -q -N socksserverip.com

此后,您的localhostat 端口上就有一个 socks 代理8123

  1. 使用 Firefox 检查您的 socks 代理,方法是指向localhost:8123socks 代理。如果您有互联网连接,那么到目前为止一切顺利。

  2. 从以下网址下载 tun2socks预构建的 Windows 二进制文件对于这道题,我用的是badvpn-1.999.128-win32.zipfile。

将文件提取bin/badvpn-tun2socks.exe到系统 PATH 中的某个位置并将其重命名为 t2s。

  1. 配置 tun2socks 以使您的 taplan 适配器使用 socks 代理。

以管理员权限输入命令提示符并输入:

$ t2s --tundev "tap0901:taplan:10.0.0.1:10.0.0.0:255.255.255.0" --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:8123

现在您有一个名为的虚拟网络适配器,taplan它使用配置为您的本地主机的 socks 代理连接到互联网。转发到此适配器的所有请求都将通过您的公共/远程服务器进行隧道传输。

  1. 配置您的互联网routes

在命令提示符中输入:

$ route PRINT

这将显示您当前的路由。默认网关位于最上面。请注意 IP。

$ route CHANGE 0.0.0.0 MASK 0.0.0.0  your_current_gateway_ip METRIC 400
$ route add ip_of_ssh_server your_current_gateway_ip metric 60
$ route ADD 0.0.0.0 MASK 0.0.0.0 10.0.0.2 METRIC 50

现在,您所有的互联网流量都将使用在虚拟网络适配器中配置的 10.0.0.2 作为网关。

答案3

您正在寻找适用于所有程序的系统范围代理,包括那些绕过 Windows 10 代理的程序,该代理在 设置 > 网络和 Internet > 代理在“手动代理设置”下。

您将需要第三方产品,因为 Windows 10 没有内置机制。

下面我列出了我所知道的产品,但您需要尝试一下才能知道它们与您的环境的配合情况:

相关内容