我想知道如何将代理设置设置为“自动代理检测”,就像在网络偏好设置中一样,但使用 shell。
我尝试四处寻找,但只找到如下命令:
networksetup -gethttpproxy
答案1
快速浏览一下输出,networksetup -help
我们发现了一些有希望的选项:
我不确定您是否想要“自动检测”或“自动设置”,但两种方式都提供:
networksetup -setproxyautodiscovery <networkservice> <on off>
networksetup -setautoproxyurl <networkservice> <url>
“网络服务”是网络偏好设置中显示的连接的“名称”。
例如,要在以太网上启用自动发现,您可以运行:
networksetup -setproxyautodiscovery Ethernet on
为便于将来使用,请记住这个技巧。您可以找到的大多数命令都提供了类似或或 的-help
内容来获取更多信息。--help
-help
-?
答案2
您可以使用-setautoproxystate
networksetup 命令中的选项来启用或禁用“自动代理配置”。它将选中/取消选中“自动代理配置”复选框。要启用,请说:
networksetup -setautoproxystate <service line Wi-Fi> on
要禁用它,请说:
networksetup -setautoproxystate <service line Wi-Fi> off
此选项 setautoproxystate 不会触及此设置的 URL 字段,因此您需要使用 setautoproxyurl/getautoproxyurl 选项进行设置/获取它。