使用 macOS 中的命令行将代理设置设为“自动代理检测”

使用 macOS 中的命令行将代理设置设为“自动代理检测”

我想知道如何将代理设置设置为“自动代理检测”,就像在网络偏好设置中一样,但使用 shell。

我尝试四处寻找,但只找到如下命令:

networksetup -gethttpproxy

答案1

快速浏览一下输出,networksetup -help我们发现了一些有希望的选项:

我不确定您是否想要“自动检测”或“自动设置”,但两种方式都提供:

networksetup -setproxyautodiscovery <networkservice> <on off>
networksetup -setautoproxyurl <networkservice> <url>

“网络服务”是网络偏好设置中显示的连接的“名称”。

例如,要在以太网上启用自动发现,您可以运行:

networksetup -setproxyautodiscovery Ethernet on

为便于将来使用,请记住这个技巧。您可以找到的大多数命令都提供了类似或或 的-help内容来获取更多信息。--help-help-?

答案2

您可以使用-setautoproxystatenetworksetup 命令中的选项来启用或禁用“自动代理配置”。它将选中/取消选中“自动代理配置”复选框。要启用,请说:

networksetup -setautoproxystate <service line Wi-Fi> on

要禁用它,请说:

networksetup -setautoproxystate <service line Wi-Fi> off

此选项 setautoproxystate 不会触及此设置的 URL 字段,因此您需要使用 setautoproxyurl/getautoproxyurl 选项进行设置/获取它。

相关内容