Thanks to visit codestin.com
Credit goes to github.com

Skip to content

CoderSKLT/proxyHint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

ProxyHint - 系统代理状态监控器

一个简洁的Windows系统代理状态监控小工具,实时显示系统代理的开启/关闭状态。

功能特性

  • 🎯 实时监控: 每秒检测Windows系统代理状态
  • 🎨 直观显示: 使用颜色区分代理状态(蓝色=开启,红色=关闭)
  • 📍 位置固定: 显示在桌面左上角,不遮挡窗口控件
  • 🔝 置顶显示: 始终保持在最前端,方便查看
  • 💫 轻量级: 占用资源极少,启动快速

界面预览

  • 代理开启: sysproxy 文字显示蓝色,右侧蓝色方块指示
  • 代理关闭: sysproxy 文字显示红色,右侧红色方块指示

系统要求

  • Windows 操作系统
  • Python 3.6+
  • tkinter (Python标准库,通常已预装)

安装使用

1. 克隆仓库

git clone <your-repository-url>
cd proxyHint

2. 安装依赖

pip install -r requirements.txt

3. 运行程序

python app.py

配置说明

程序会自动读取Windows注册表中的代理设置:

  • 注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  • 检测字段: ProxyEnable

界面自定义

你可以在 app.py 中修改以下参数:

# 窗口尺寸
root.geometry(f"130x32+{x}+{y}")

# 窗口位置 (距离左上角的像素)
x = 15  # 距离左边
y = 15  # 距离顶部

# 颜色配置
text_color = "#4A9EFF"      # 蓝色(代理开启)
text_color = "#FF4A4A"      # 红色(代理关闭)

# 字体设置
font=("JetBrains Mono", 11)

开发说明

项目结构

proxyHint/
├── app.py              # 主程序文件
├── README.md           # 项目说明
└── requirements.txt    # 依赖列表

核心功能

  • get_proxy_status(): 检测系统代理状态
  • create_background(): 创建黑色矩形背景
  • create_status_indicator(): 创建状态指示方块
  • update_status(): 更新显示状态(每秒执行)

技术细节

  • GUI框架: tkinter
  • 注册表访问: winreg
  • 字体: JetBrains Mono (等宽字体)
  • 更新频率: 1000ms (1秒)
  • 窗口属性: 无边框、置顶、半透明

贡献

欢迎提交 Issues 和 Pull Requests!

开发建议

  1. 保持代码简洁
  2. 遵循现有的代码风格
  3. 测试新功能的兼容性
  4. 更新相关文档

许可证

MIT License

更新日志

v1.0.0

  • 初始版本发布
  • 支持实时代理状态监控
  • 简洁的黑色矩形界面设计
  • JetBrains Mono 字体支持

提示: 如果你使用的是企业网络或特殊代理配置,程序检测的可能是系统级代理设置,与应用程序级代理可能不同。

About

help u get status of system proxy easily on windows.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages