被迫使用代理是一场噩梦。如果软件支持代理,则必须为几乎所有软件配置代理。如果我们可以配置网络适配器默认使用 SOCKS 代理,那就太好了。由于 Windows 10 没有这个选项,所以我正在寻找一个可以完成此操作的虚拟适配器。
像这样:
Software -> Virtual Network Adapter -> SOCKS Proxy
答案1
有SStap Beta 版。它将为您完成所有手动路由表编辑器。它实际上是 tun2socks 的 GUI,也内置于 DNS 中,因为 tun2socks 可能无法转发 UDP。
答案2
以下是我为使其发挥作用所做的事情。
- 使用 OpenVPN点击驱动程序安装虚拟网络适配器(使用 NDIS5 驱动程序)。
- 将其命名为
taplan
。 - 将 10.0.0.1 分配给名为 的网络适配器
taplan
。使用 255.255.255.0 作为子网掩码。 - 拥有一个 socks 服务器或者使用您拥有的公共服务器来建立 ssh 隧道 socks 代理连接。
如果您没有 socks 代理,则需要公共服务器。您可以使用 putty 建立 ssh 连接以及充当 socks 代理的隧道。示例命令如下:
ssh -D 8123 -f -C -q -N socksserverip.com
此后,您的localhost
at 端口上就有一个 socks 代理8123
。
使用 Firefox 检查您的 socks 代理,方法是指向
localhost:8123
socks 代理。如果您有互联网连接,那么到目前为止一切顺利。从以下网址下载 tun2socks预构建的 Windows 二进制文件对于这道题,我用的是
badvpn-1.999.128-win32.zip
file。
将文件提取bin/badvpn-tun2socks.exe
到系统 PATH 中的某个位置并将其重命名为 t2s。
- 配置 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 代理连接到互联网。转发到此适配器的所有请求都将通过您的公共/远程服务器进行隧道传输。
- 配置您的互联网
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 没有内置机制。
下面我列出了我所知道的产品,但您需要尝试一下才能知道它们与您的环境的配合情况:
- SocksCap64 (自 2017 年 11 月起免费软件)
- 宽幅以及它的更古老的前身 自由帽(2009 年起免费软件)
- AllProxy 精简版 (2018 年免费软件)及其商业兄弟 代理服务器(9.95 美元)
- 代理卡(30 天试用期,36 美元)
- 代理程序 (36 美元,30 天试用期,自 2016 年 12 月起)