# proxy **Repository Path**: zhou-leo/proxy ## Basic Information - **Project Name**: proxy - **Description**: 由于要pip安装和上chatGPT,两者间操作需要频繁开关代理,之前的运行bat脚本就有些不方便了。 于是就有了window版一键切换代理状态软件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-06 - **Last Updated**: 2023-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # proxy-python实现代理开关 #### 介绍 由于要pip安装和上chatGPT,两者间操作需要频繁开关代理,之前的运行bat脚本就有些不方便了。 于是就有了window版一键切换代理状态软件。 程序源码为 `proxy.py`,直接运行`proxy.py`或创捷快捷方式点击运行`output\proxy.exe`。 #### 软件架构 软件架构说明 1. toggle_proxy() 运行proxy.bat,切换代理状态,根据返回值给予对应的输出给标签 2. check_proxy_status() 调用winreg包获取当前代理的状态,返回代理状态信息,用于初始化 3. proxy.bat 运行切换代理状态,可配置代理IP和端口 4. 前端设计 主程序内使用tkinter包完成 #### 安装教程 1. 配置环境 打开终端输入 ``` pip install subprocess tkinter pyinstaller auto-py-to-exe ``` 2. 配置代理IP和端口 编辑proxy.bat,按直接需求修改 ``` set PROXY_SERVER=127.0.0.1:7890 ``` 方法一: 打开终端运行下面指令,将python转换为exe文件方便创建快捷方式使用。 ``` pyinstaller --noconfirm --onedir --windowed --icon "D:/Desktop/temp/proxy/rocket_launch_light_icon.ico" --add-data "D:/Desktop/temp/proxy/proxy.bat;." "D:/Desktop/temp/proxy/proxy.py" ``` 注意:运行此命令可能会覆盖当前路径下的输出,可删除build和dist后再运行,重新生成可执行文件及相关文件。 方法二: 终端运行: ``` auto-py-to-exe ``` ![img.png](img.png) 3. 运行 proxy.py运行和再输出路径里找到proxy.exe运行 #### 使用说明 运行后点击`Toggle Proxy`即可切换代理。 ![img_1.png](img_1.png)