本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
先放链接:
GitHub - NukaColaM/WinTProxy: Transparent SOCKS5 proxy for Windows. WinTProxy...
Transparent SOCKS5 proxy for Windows. WinTProxy intercepts IPv4 TCP and UDP traffic with WinpkFilter (ndisapi), plans each packet through explicit DNS, bypass, policy, proxy, return-path, and action-execution stages, then applies a proxy/direct verdict.
这是一个基于NDISAPI的支持UDP和DNS劫持的WINDOWS平台SOCKS5透明代理。可以理解为Proxifier、ProxyCap、ProxyBridge等同类软件的Pro Max版。
为什么要自己造轮子
不喜欢TUN虚拟网卡
TUN有时候会遇到一些小问题的。举一个简单的例子,不知道佬们有没有用过微信的手机端和PC端聊天记录备份,这个PC端判断是否同一个网络居然是通过网络名称判断的。加了个TUN网卡,就直接认为处在不同网络了。
不支持DNS劫持
同类软件基本上都不支持DNS劫持,或者不是我想要的直接劫持到IP:Port。这就会使得我需要手动配置网卡的DNS指向本地的DNS服务器,而且这个DNS服务器还得开在53端口。
怎么用
先安装NDISAPI的驱动,https://github.com/wiresock/ndisapi/releases/download/v3.6.2/Windows.Packet.Filter.3.6.2.1.x64.msi
然后获取ndisapi.dll,https://github.com/wiresock/ndisapi/releases/download/v3.6.1/tools_bin_x64.zip
获取WinTProxy.exe和config example,https://github.com/NukaColaM/WinTProxy/releases/download/v0.10.0/WinTProxy.exe , WinTProxy/config.example.json at main · NukaColaM/WinTProxy · GitHub
记得编辑好config,尤其是需要bypass掉你的socks5上游,然后如图中三个放在一起就行,然后命令行执行 .\WinTProxy.exe --config Config.json
建议配合nssm做成系统服务自启动,我现在就是这么使用的。
这是我的自用配置,供参考。