且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Win7下部署Tun2Socks,将***转成全局代理

更新时间:2022-09-03 15:35:21

Win7下部署Tun2Socks,将***转成全局代理

前提:
要有一个可用的Socks5代理

步骤说明:

1.安装TAP虚拟网卡(OpenVPN)默认为"本地连接 n",并设置IP为10.0.0.1,子网掩码为255.255.255.0
http://build.openvpn.net/downloads/releases/tap-windows-9.9.2_3.exe

2.打开命令行运行:
badvpn-tun2socks --tundev tap0901:<human_name_of_TUN_device>: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:1080
<human_name_of_TUN_device> 就是上面的"本地连接 n"
127.0.0.1:1080 就是Socks5代理

3.添加设置路由
netsh interface ip set interface <LOCAL_INTERFACE> ignoredefaultroutes=enabled
route add <SOCKS5_SERVER> <LOCAL_GATEWAY> metric 5
route add <DNS_SERVER> <LOCAL_GATEWAY> metric 5
route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 6
<LOCAL_INTERFACE> 一般为"本地连接"
<SOCKS5_SERVER> 为代理IP地址
<DNS_SERVER> 一般为8.8.8.8或代理IP地址
<LOCAL_GATEWAY> "本地连接"原来网关
以上信息可通过"本地连接"的详情查看

以上三步之后,没问题的话应该是全局了
退出tun2socks后需还原路由设置:
netsh interface ip set interface <LOCAL_INTERFACE> ignoredefaultroutes=disabled
route delete <SOCKS5_SERVER> <LOCAL_GATEWAY> metric 5
route delete <DNS_SERVER> <LOCAL_GATEWAY> metric 5
route delete 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 6

如果需要UDP转发的话,需要在代理服务端安装并运行:
badvpn-udpgw --listen-addr 127.0.0.1:7300
并且在本地添加 --udpgw-remote-server-addr 127.0.0.1:7300 参数

以上大部分是来源于 https://code.google.com/p/badvpn/wiki/tun2socks

接下来是自用的Tun2Socks工具包,能自动部署Win7下的Tun2Socks
http://d-h.st/RmL
里面的参数需根据实际情况修改后才能使用
其中的工具来源:
Tun2Socks:https://badvpn.googlecode.com/files/badvpn-win32-1.999.127rc1.zip
tap-driver:http://build.openvpn.net/downloads/releases/tap-windows-9.9.2_3.exe
runas-s-rv:http://baiy.cn/utils/runas-s-rv/runas-s-rv.rar

以上命令和脚本都在Win7.32位下测试通过
第 1 条附言  ·  61 天前
上面地址无效了,新的: http://d-h.st/rxV
第 2 条附言  ·  60 天前
新版本
http://d-h.st/kIR
changelog:
badvpn-tun2socks 升级到 1.999.128
添加 udpgw 版本