天天看點

Win7下部署Tun2Socks,将Shadowsocks轉成全局代理

Win7下部署Tun2Socks,将Shadowsocks轉成全局代理

前提:

要有一個可用的Socks5代理

步驟說明:

1.安裝TAP虛拟網卡(OpenVPN)預設為"本地連接配接 n",并設定IP為10.0.0.1,子網路遮罩為255.255.255.0

<a href="http://build.openvpn.net/downloads/releases/tap-windows-9.9.2_3.exe">http://build.openvpn.net/downloads/releases/tap-windows-9.9.2_3.exe</a>

2.打開指令行運作:

badvpn-tun2socks --tundev tap0901:&lt;human_name_of_TUN_device&gt;: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

&lt;human_name_of_TUN_device&gt; 就是上面的"本地連接配接 n"

127.0.0.1:1080 就是Socks5代理

3.添加設定路由

netsh interface ip set interface &lt;LOCAL_INTERFACE&gt; ignoredefaultroutes=enabled

route add &lt;SOCKS5_SERVER&gt; &lt;LOCAL_GATEWAY&gt; metric 5

route add &lt;DNS_SERVER&gt; &lt;LOCAL_GATEWAY&gt; metric 5

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 6

&lt;LOCAL_INTERFACE&gt; 一般為"本地連接配接"

&lt;SOCKS5_SERVER&gt; 為代理IP位址

&lt;DNS_SERVER&gt; 一般為8.8.8.8或代理IP位址

&lt;LOCAL_GATEWAY&gt; "本地連接配接"原來網關

以上資訊可通過"本地連接配接"的詳情檢視

以上三步之後,沒問題的話應該是全局了

退出tun2socks後需還原路由設定:

netsh interface ip set interface &lt;LOCAL_INTERFACE&gt; ignoredefaultroutes=disabled

route delete &lt;SOCKS5_SERVER&gt; &lt;LOCAL_GATEWAY&gt; metric 5

route delete &lt;DNS_SERVER&gt; &lt;LOCAL_GATEWAY&gt; 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 參數

接下來是自用的Tun2Socks工具包,能自動部署Win7下的Tun2Socks

<a href="http://d-h.st/RmL">http://d-h.st/RmL</a>

裡面的參數需根據實際情況修改後才能使用

其中的工具來源:

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

runassrv:http://baiy.cn/utils/runassrv/runassrv.rar

以上指令和腳本都在Win7.32位下測試通過

第 1 條附言  ·  61 天前

第 2 條附言  ·  60 天前

新版本

<a href="http://d-h.st/kIR">http://d-h.st/kIR</a>

changelog:

badvpn-tun2socks 更新到 1.999.128

添加 udpgw 版本