Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProxySwitch - 系统代理快速切换工具

Windows

一个轻量级的 Windows 系统代理切换工具,通过简单的 GUI 界面实现一键代理开关功能,支持多线路选择。

功能特性

  • 多线路代理支持:提供三种不同的代理线路可选,灵活切换。
  • 动态描述提示:每条线路均附带详细的连接描述,帮助用户了解当前选择。
  • 可视化按钮切换代理状态:通过按钮即可轻松启用或禁用代理。
  • 自动刷新网络设置:修改代理设置后自动刷新系统网络配置。
  • 美观界面设计:采用简洁的 UI 设计,包含字体设置和鼠标交互。

编译指南

环境要求

  • Windows SDK:需要 Windows SDK 支持。
  • 编译环境:支持 C++11 标准的编译器,如 Visual Studio 或 MinGW。
  • 依赖库:需要链接 wininet、user32 和 uxtheme 库。

编译步骤

  1. 创建 Win32 项目。
  2. 添加源文件到项目。
  3. 配置项目链接库:
    -lwininet -luser32 -luxtheme
  4. 编译生成可执行文件。

使用说明

  1. 运行程序:直接运行生成的 ProxySwitch.exe。
  2. 主界面:显示一个代理线路选择组合框、连接按钮和状态描述。
  3. 操作步骤:
    • 从组合框中选择需要连接的代理线路。
    • 点击 "连接" 按钮启用代理,或 "断开" 按钮禁用代理。
    • 界面会显示当前选中的线路的描述信息。
  4. 状态提示:
    • 代理启用时,按钮文字变为 "断开"。
    • 代理禁用时,按钮恢复为 "连接"。

注意事项

  • 管理员权限:需要管理员权限运行,以修改系统代理设置。
  • 代理地址配置:代理地址硬编码在源代码中,需根据实际需求进行修改。
  • 字体依赖:系统需安装 Microsoft YaHei 字体(Windows 默认包含)。
  • 兼容性:兼容 Windows 7 及以上系统。

实现原理

通过 Windows API 实现代理配置:

  • InternetSetOption:用于修改代理设置。
  • INTERNET_PER_CONN_OPTION:配置连接参数。
  • PROXY_TYPE_PROXY 和 PROXY_TYPE_DIRECT:标志位控制代理状态。
  • 强制刷新系统设置:确保修改立即生效。

授权协议

MIT License | Copyright © yuebi

Releases

Packages

Contributors

Languages