Skip to content

Latest commit

 

History

History
81 lines (59 loc) · 1.7 KB

readme.zh-Hans.md

File metadata and controls

81 lines (59 loc) · 1.7 KB

winproxy

更改 Windows 系统代理配置

license build workflow go report card

English简体中文

介绍

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)
	}
}