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位下测试通过