A simple gui for tun2socks on Windows.
配合v2ray、ss等客戶端(eg. v2rayN),可使其實作tun模式。
透過設定config.yaml ,運行TunMax,可以輕鬆地開啟tun設備接管本機所有的TCP/UDP
流量,使遊戲、UWP等不能被系統代理的應用也能代理到,實現真正的全域代理模式。
# 与Tun设备出口对接的代理地址,支持:socks5、shadowsocks
# 示例:socks5://127.0.0.1:10808、ss://chacha20:[email protected]:1080
# 注意:如果以下是本机监听的地址,开启这个监听地址的软件一定要使用全局规则(Global Mode),否则会引起死循环。关于死循环的解释,参见本项目的README.md
Proxy : socks5://127.0.0.1:10808
# 可选两种模式,full与expert
# full模式:默认模式,除Server项目设置的地址和本地局域网ip直连,其他流量均走tun
# expert模式:除ExpertIP设置的地址走tun,其他流量均直连。
Mode : full
# 实际代理服务器的域名或IP,可以填写多个,如为域名程序会自动解析其IP地址。
# 该项也用于添加路由表直连规则,属于以下域名或IP的流量均直连,不经过tun。
Server :
- yourserver.com
- 104.67.88.90
# 使用expert模式时生效
ExpertIP :
- ip138.com
- 192.168.1.26
# [可选功能]
# 因为full模式下,本地局域网ip默认会直连。如需使其强制走tun,将以下enable值改为true,并填写强制走tun的局域网ip。
# 开启以下配置后,无论是full模式还是expert模式,填写的局域网ip都会走tun。注:以下仅可填写ip,不支持填写域名。
ProxyLanIP :
enable : false
IP :
- 192.168.1.10
- 192.168.1.11
開啟tun後,除在config.yaml
中Server
項設定的ip和本地區域網路的ip段,其他所有ip的TCP/UDP
連線都會被tun設備接管。
使用時,應注意以下設置,否則會造成連接死循環和無法開啟網頁。
原因:以使用TunMax配合v2rayN使其實現tun模式為例,開啟tun後,tun接管了本機所有* 的TCP/UDP
連線。如果在v2rayN設定了baidu.com 直連規則,瀏覽器訪問baidu.com,發起對baidu.com的連接,該連接被tun截獲接管,tun將其發給v2rayN處理,v2rayN根據規則對baidu.com發起直連,這個直連連線又會被tun截獲接管,tun又將該連線發給v2rayN,v2rayN又發起直連,造成死迴圈。
所有*:不包含在config.yaml
中Server
項設定的ip和本機區域網路的ip段。
原因:tun接管了本機所有* 的TCP/UDP
連接,包括DNS查詢的UDP流量,如果本地代理軟體和遠端伺服器沒有開啟UDP支持,就無法進行UDP流量轉發完成DNS查詢,網域無法解析為ip,造成打不開網頁的情況。
所有*:不包含在config.yaml
中Server
項設定的ip和本機區域網路的ip段。
Tips:v2rayN客戶端預設開啟了UDP支持,不需要特殊設定。 vmess、vless協定的代理預設開啟了UDP支持,不需要特殊設定。
Windows 7、8、10、11
xjasonlyu/tun2socks tun2socks - powered by gVisor TCP/IP stack
WireGuard/wintun wintun - TUN Device Driver for Windows