装了系统代理之后, 可以在 系统设置-网络-高级设置里面 设置代理规则
但有时有多个代理规则需要手动切换, 靠手动通过gui更改非常麻烦, 这边介绍一个命令 networksetup
GUI中的配置 | Terminal中的命令 |
---|---|
代理自动配置 | networksetup -setautoproxyurl <networkservice> <url> |
自动代理开关 | networksetup -setautoproxystate <networkservice> <on off> |
Http代理配置 | networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password> |
Http代理开关 | networksetup -setwebproxystate <networkservice> <on off> |
Https代理配置 | networksetup -setsecurewebproxy <networkservice> <domain> <port number> <authenticated> <username> <password> |
Https代理开关 | networksetup -setsecurewebproxystate <networkservice> <on off> |
现在我有两个代理需要切换: 一个是番羽土啬用的, 一个是Charles抓包用的. 前者设置自动代理配置, 后者设置Http/Https代理
自己写一份bash脚本
1 |
|
把脚本命名为.proxyconf, 再加上可执行权限 chmod +x ./.proxyconf
这份脚本的基本使用方法是
1 | ./.proxyconf v2ray on |
为了设置方便 给加两个alias:
1 | alias proxy_v2ray='./.proxyconf v2ray on;' |
注意在设置了自动代理模式之后, 下面的http和https代理会被忽略, 所以得把前一个给关掉