objective-c - 如何以编程方式设置代理设置

标签 objective-c c macos proxy

我正在尝试以编程方式更改 OS X(10.9 及更高版本)上的代理设置。到目前为止我发现的唯一解决方案似乎涉及在每个接口(interface)上单独设置代理设置。为了完整起见,它们似乎还隐含地涉及监视接口(interface)的来来去去,以便可以在添加接口(interface)时添加设置。

我已经使用 SCDynamicStoreSetValue() 编写了一些测试代码,这似乎做了正确的事情(即,如果我使用 scutil 进行验证,就会显示正确的内容)。但是,一旦我更改接口(interface)(即插入/拔出有线接口(interface)),设置就会消失。

我还查看了修改 /Library/Preferences/SystemConfiguration/preferences.plist,但这(也)似乎需要在每个接口(interface)的基础上进行更新,还有其他问题。

是否有全局/默认设置,如果未设置 per-interface 设置,系统将回退到该设置?如果是这样,我如何获取/设置它?

最佳答案

您可以创建批处理文件并从终端运行是相同的:批处理文件创建如下:

 #! /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

关于objective-c - 如何以编程方式设置代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855724/

相关文章:

c++ - SecVerifyTransformCreate 内存泄漏?

objective-c - Objective-C : property without member variable in . h 文件?

ios - 按下按钮时如何更改图像?

iphone - 如何使用 NSURLConnection 取消持久连接?

iphone - 只让本地通知出现一次

c - _mm_lfence() 时间开销是不确定的?

java - Java APNS 证书的正确格式是什么?

c - C语言中如何检测回车符?

c - 为什么按位除法不像按位乘法那样工作?

macos - 如何将 bash 输出捕获到 Mac OS X 剪贴板?