MacOS Sierra - Automator/Shortcut来禁用代理吗?

我们公司的政策允许我们将公司的笔记本电脑用于个人事务,但是当然,代理服务器会阻止我们访问一些网站,比如Netflix等。所以我经常禁用代理服务器 - 我希望有一个快捷方式或更方便的方法,而不是每次都要在菜单中查找。我尝试了Automator,但它似乎无法识别我在设置中点击“高级...”选项卡的动作,所以在那一步时崩溃了: enter image description here 有没有办法可以设置Automator或键盘快捷键来轻松禁用代理服务器?谢谢! 更新: 我尝试了networksetup -setwebproxystate Wi-Fi off,但似乎没有任何效果。运行该命令后,代理设置仍然保持不变:

enter image description here

2个回答

不要使用“Watch Me Do”来编写系统偏好设置的UI交互脚本,而是添加一个Shell脚本动作,内容如下:
networksetup -setautoproxystate Wi-Fi off
在查看网络首选项窗格时,左侧边栏中显示选择的网络服务名称为“Wi-Fi”,您正在修改该网络服务。

你是说我应该使用 networksetup -setwebproxystate Wi-Fi off 来关闭 Wi-Fi 吗?看起来好像不起作用。 - lte__
请查看帖子上的更新。 - lte__
@lte__ 你正在使用自动代理,而不是网络代理,所以我已经编辑了我的帖子。 - grg

不妨创建一个网络位置(本质上是另一组网络设置)来代替编写脚本,其中包含打开和关闭代理的选项。一旦您设置了多个位置,Apple菜单下会出现一个“位置”子菜单,让您可以轻松切换。 创建新位置的步骤如下: 1. 打开系统偏好设置。 2. 选择“网络”偏好设置面板。 3. 在“位置”弹出菜单中,选择“编辑位置”。 4. 如果您想从头开始创建新位置,请在位置列表下方点击添加(“+”)按钮。如果您想从现有设置的副本开始,请选择当前位置,选择操作菜单(位置列表下方的齿轮图标)>“复制位置”。 5. 在任何情况下,都要为新位置命名(例如“带代理的办公室”),然后单击“完成”。 6. 单击“应用”。(网络首选项要求您在实际更改之前“应用”更改。如果新位置尚未完全创建,则可能会出现无法正确记住新位置更改的故障。) 7. 使用所需的任何设置(例如代理)编辑新位置。 8. 再次单击“应用”。 9. 打开Apple菜单,选择“位置”子菜单,欣赏您闪亮的新网络设置切换器。