一键切换Safari代理设置

配置了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

赞(0) 打赏
未经允许,不得转载本站任何文章:不忘初心的知与行 » 一键切换Safari代理设置

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏