要设置Windows代理,可以使用以下代码:
package main
import (
"fmt"
"golang.org/x/sys/windows/registry"
)
func setProxy() {
k, err := registry.OpenKey(registry.CURRENT_USER, `Software\Microsoft\Windows\CurrentVersion\Internet Settings`, registry.ALL_ACCESS)
if err != nil {
fmt.Println("Error opening key:", err)
return
}
defer k.Close()
if err = k.SetStringValue("ProxyServer", "your_proxy_server:port"); err != nil {
fmt.Println("Error setting ProxyServer value:", err)
return
}
if err = k.SetDWordValue("ProxyEnable", 1); err != nil {
fmt.Println("Error setting ProxyEnable value:", err)
return
}
fmt.Println("Successfully set Windows proxy!")
}
func main() {
setProxy()
}
在上面的代码中,我们打开了当前用户的注册表键HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings,并设置了“ ProxyServer”和“ ProxyEnable”值。将您的代理服务器和端口替换为your_proxy_server:port。
运行此程序后,将会成功地设置Windows代理。




