在Mac OS X Lion中通过命令行更改网络代理设置

时间:2011-07-22 21:41:43

标签: command-line proxy osx-lion system-preferences

我正在寻找跟踪OS X中网络代理设置的配置文件。它是否存储在.plist文件中?

具体来说,我想以编程方式修改“绕过这些主机和域的代理设置”字段。

3 个答案:

答案 0 :(得分:19)

您可以使用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] [...]. 

任何
     可以指定域名服务器的数量。指定“清空”以清除所有域      名称条目。

答案 1 :(得分:9)

您可以使用以下命令更改MAC OS代理: -

networksetup -setwebproxy "Your network service name(Airport,Ethernet etc..)" host port

例如: -

networksetup -setwebproxy "Ethernet Adaptor (en0)" 122.176.70.186 80

只需在终端上运行此命令。

答案 2 :(得分:6)

设置存储在/Library/Preferences/SystemConfiguration/preferences.plist中。我发现您必须将Sets字段与NetworkServices字段匹配。它们看起来像GUID。

preferences