传统的代理软件一般设置的是http(s)代理,如下图所示:
想要设置系统的socks5代理,则需要修改注册表,
计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
下的ProxyServer
: 修改为socks://127.0.0.1:1089
特别提醒:socks://127.0.0.1:1089
中是socks
,而不是socks5
!!!
接下来使用go语言
中golang.org/x/sys/windows/registry
的操作注册表,实现设置系统socks5代理.
1 | package main |
在Windows平台
编译上述文件,得到setsocks1089.exe
。下载之后,运行该文件,会将你的系统代理设置成socks://127.0.0.1:1089
其实还有一种取巧的思路,就是将从系统代理出来的http流量转化为socks5流量给另外一个进程~