winproxy 提供了两种方式来更改 Windows 系统的代理配置:通过命令行或通过代码。
你可以使用 go install
命令安装 winproxy,也可以手动下载和安装它。
go install github.com/fhluo/winproxy/cmd/winproxy@latest
- 使用
winproxy
命令显示当前的代理配置。 - 使用
winproxy help
命令查看帮助。
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)
}
}