配置了SSH代理,但没找到任何可以方便切换Safari浏览器代理的插件,又不想用Chrome或者Firefox。Automator可以完成这个工作。首先用networksetup -listallnetworkservices命令查看网络配置。一般来说我都用WiFi。
tell application "Finder" set dialog to display dialog "切换Safari Socks代理. 请选择:" buttons {"ON", "OFF", "Cancel"} default button "ON" with title "激活Safari Sock代理" set interface to button returned of dialog end tell if interface is "Cancel" then return end if if interface is "ON" then -- 激活Socks代理 do shell script "echo '1234'|sudo -S networksetup -setsocksfirewallproxystate Wi-Fi on" -- 设置Socks代理地址及端口 do shell script "echo '1234'|sudo -S networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 7070" end if if interface is "OFF" then -- 关闭Socks代理 do shell script "echo '1234'|sudo -S networksetup -setsocksfirewallproxystate Wi-Fi off" end if
为了避免弹出输入密码的窗口
echo ‘1234’ |sudo -S 其中1234为当前用户密码
如果是使用http代理的话,脚本命令为:
sudo networksetup -setwebproxystate Wi-Fi on
sudo networksetup -setwebproxy Wi-Fi 127.0.0.1 8888
设置自动获取代理脚本命令为:
sudo networksetup -setautoproxystate Wi-Fi on
sudo networksetup -setautoproxyurl Wi-Fi http://127.0.0.1/~justin/auto