winproxy provides two ways to change the proxy settings of a Windows system: through the command line or through code.
You can install winproxy using the go install
command or by downloading and installing it manually.
go install github.com/fhluo/winproxy/cmd/winproxy@latest
- Use the
winproxy
command to display the current proxy settings. - Use the
winproxy help
command to view the help.
package main
import (
"github.com/fhluo/winproxy"
"log"
)
func main() {
// Read the current proxy settings
settings, err := winproxy.ReadSettings()
if err != nil {
log.Fatalln(err)
}
// Change the proxy settings
settings.Proxy = true
settings.ProxyAddress = "127.0.0.1:8080"
settings.Script = false
settings.ScriptAddress = ""
settings.AutoDetect = false
settings.BypassList = []string{
"<local>",
}
// Apply the proxy settings
if err = settings.Apply(); err != nil {
log.Fatalln(err)
}
}