下面是一个简单的示例,演示如何在 golang 中设置 Windows 代理服务器:
package main
import (
"fmt"
"golang.org/x/sys/windows/registry"
)
func main() {
k, err := registry.OpenKey(registry.CURRENT_USER, `Software\Microsoft\Windows\CurrentVersion\Internet Settings`, registry.ALL_ACCESS)
if err != nil {
fmt.Println("Error opening registry:", err)
return
}
defer k.Close()
err = k.SetStringValue("ProxyServer", "http://myproxyserver:8080")
if err != nil {
fmt.Println("Error setting proxy server:", err)
return
}
err = k.SetDWordValue("ProxyEnable", 1)
if err != nil {
fmt.Println("Error enabling proxy:", err)
return
}
fmt.Println("Proxy server set successfully.")
}
这个示例使用了 Windows 的注册表来设置代理服务器。它打开了 Internet 设置的键,并通过设置“ProxyServer”和“ProxyEnable”子项来设置代理服务器和启用代理。
请注意,此代码需要管理员权限才能运行,并且必须以管理员身份运行命令提示符或 Powershell。