如何以编程方式设置代理服务器设置

3
我正在尝试以编程方式更改OS X(10.9及以上版本)的代理设置。到目前为止,我找到的唯一解决方案似乎都涉及在每个接口上单独设置代理设置。为了完整起见,它们似乎还隐含地涉及监视接口的出现和消失,以便在添加接口时可以添加设置。
我已经使用SCDynamicStoreSetValue()编写了一些测试代码,它似乎做了正确的事情(即如果我使用scutil进行验证,则会显示正确的内容)。但是,一旦我更改接口(即插入/拔出有线接口),设置就会消失。
我还查看了修改/Library/Preferences/SystemConfiguration/preferences.plist,但那也似乎需要按每个接口更新,以及其他问题。
是否有全局/默认设置,即如果未设置per-interface设置,则系统将回退到该设置?如果有,我该如何获取/设置它?

嘿,你有找到任何解决方案吗? - Mrug
你好,你可以使用以下命令来更新: 从终端中输入以下命令: networksetup -setwebproxy Wi-Fi 127.0.0.1 14201 - Swapnil1156035
2个回答

0

您可以创建一个批处理文件并从终端运行,步骤如下:

 #! /bin/bash

 export PATH=/usr/local/share/dotnet:$PATH 

 networksetup -setwebproxy Wi-Fi 127.0.0.1 14201
 networksetup -setwebproxy Ethernet 127.0.0.1 14201

 networksetup -setsecurewebproxy Wi-Fi  127.0.0.1 14201
 networksetup -setsecurewebproxy Ethernet  127.0.0.1 14201

将文件保存为无扩展名,并使用文件路径运行以下命令

  chmod +x filepath

-1

你可以使用下面的命令来更新相同的内容, 使用终端执行

networksetup -setwebproxy Wi-Fi 127.0.0.1 14201

networksetup -setwebproxy Ethernet 127.0.0.1 14201

networksetup -setsecurewebproxy Wi-Fi  127.0.0.1 14201

networksetup -setsecurewebproxy Ethernet  127.0.0.1 14201

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接