macOS 菜单栏 HTTP 代理,基于 SSH 动态端口转发(SOCKS5),带实时流量监控。

浏览器 → HTTP:8888 → SOCKS5:1080 → SSH 隧道 → 远端服务器
git clone git@github.com:pcliangx/Magic-Proxy.git
cd Magic-Proxy
pip3 install rumps
python3 app.pygit clone git@github.com:pcliangx/Magic-Proxy.git
cd Magic-Proxy
pip3 install rumps pyinstaller
bash build.sh
cp -R "dist/Magic Proxy.app" /Applications/- 启动应用(状态栏出现 ⚫ 图标)
- 首次使用点击菜单「配置...」→「编辑配置」
- 编辑
~/.magic-proxy.json,填入 SSH 信息(参考config.sample.json) - 点击菜单「重新连接」
- 浏览器设置 HTTP 代理为
127.0.0.1:8888
支持同时配置多条 SSH 隧道,菜单中一键切换。支持 key 和密码两种认证方式。
密码认证需要安装 sshpass:
brew install hudochenkov/sshpass/sshpass| 图标 | 含义 |
|---|---|
| 🟢 | 已连接 |
| 🟡 | 连接中 / 已暂停 |
| 🔴 | 连接失败 |