【发布时间】:2011-07-22 21:41:43
【问题描述】:
我正在寻找跟踪 OS X 中网络代理设置的配置文件。它是否存储在 .plist 文件中?
具体来说,我想以编程方式修改“绕过这些主机和域的代理设置”字段。
【问题讨论】:
标签: command-line proxy osx-lion system-preferences
我正在寻找跟踪 OS X 中网络代理设置的配置文件。它是否存储在 .plist 文件中?
具体来说,我想以编程方式修改“绕过这些主机和域的代理设置”字段。
【问题讨论】:
标签: command-line proxy osx-lion system-preferences
您可以使用 networksetup 命令获取和设置代理绕过。手册页摘录:
networksetup
[-getproxybypassdomains networkservice]
[-setproxybypassdomains networkservice domain1 [domain2] [...]]
-getproxybypassdomains networkservice
Displays Bypass Domain Names for <networkservice>.
-setproxybypassdomains networkservice domain1 [domain2] [...]
Set the Bypass Domain Name Servers for <networkservice> to <domain1> [domain2] [...].
任何
可以指定域名服务器的数量。指定“空”以清除所有域
名称条目。
【讨论】:
networksetup 显示带有使用说明的完整选项列表。此外,要显示每个可用<networkservice> 的名称列表,请输入命令networksetup -listallnetworkservices。
您可以使用以下命令更改您的 MAC OS 代理:-
networksetup -setwebproxy "Your network service name(Airport,Ethernet etc..)" host port
例子:-
networksetup -setwebproxy "Ethernet Adaptor (en0)" 122.176.70.186 80
只需在终端上运行此命令。
【讨论】:
设置存储在/Library/Preferences/SystemConfiguration/preferences.plist。我发现您必须将Sets 字段与NetworkServices 字段匹配。它们看起来像 GUID。
【讨论】: