winproxy
是一个用于更改 Windows 系统代理设置的工具。它提供了通过命令行和代码两种方式来管理代理配置。
你可以使用 go install
命令安装 winproxy
,也可以手动下载和安装它。
go install github.com/fhluo/winproxy/cmd/winproxy@latest
- 使用
winproxy
命令显示当前的代理配置。 - 使用
winproxy help
命令查看帮助。
- 启用代理:
winproxy on
- 禁用代理:
winproxy off
package main
import (
"github.com/fhluo/winproxy"
"log"
)
func main() {
// 读取当前的代理配置
settings, err := winproxy.ReadSettings()
if err != nil {
log.Fatalln(err)
}
// 更改代理配置
settings.Proxy = true
settings.ProxyAddress = "127.0.0.1:8080"
settings.Script = false
settings.ScriptAddress = ""
settings.AutoDetect = false
settings.BypassList = []string{
"<local>",
}
// 应用代理配置
if err = settings.Apply(); err != nil {
log.Fatalln(err)
}
}