Python 原生核心
4.0 起,本地代理服务器完全由 Python 标准库实现,不再启动或依赖 3proxy、polipo、IP Relay 等第三方二进制。
PyProxySwitch 是跨平台的桌面代理切换工具。应用始终连接同一个本地端口;你只需从系统托盘选择上游,新连接便会立即采用新的路由。
4.0 起,本地代理服务器完全由 Python 标准库实现,不再启动或依赖 3proxy、polipo、IP Relay 等第三方二进制。
切换上游只会原子替换内存路由快照,不重启监听套接字。已有连接保持原路由,新连接立即使用新路由。
本地端口自动识别 HTTP、SOCKS4/SOCKS4a 和 SOCKS5;上游可选 HTTP、SOCKS4、SOCKS5 或 NoProxy 直连。
把浏览器、命令行工具或其他网络应用的代理统一设置为 127.0.0.1:8888。之后只在 PyProxySwitch 的托盘菜单中切换上游,无需反复修改每个应用。
默认更安全:服务仅监听 127.0.0.1,不会意外成为局域网公开代理。确需远程访问时,可在 PPS.conf 中显式修改 LOCAL_ADDRESS,并自行配置防火墙和访问边界。
| 方向 | 支持 | 说明 |
|---|---|---|
| 客户端 → PPS | HTTP、HTTPS CONNECT、SOCKS4/SOCKS4a、SOCKS5 | 同一个本地 TCP 端口自动识别协议 |
| PPS → 上游 | HTTP、SOCKS4、SOCKS5、直连 | 支持 HTTP Basic 与 SOCKS5 用户名/密码认证 |
| 范围 | TCP 代理 | 不提供 SOCKS BIND、SOCKS5 UDP ASSOCIATE 或内容缓存 |