如何解决iOS SystemConfiguration plist - 更改 HTTP 代理不生效
iPad mini 4 - iOS 14.4 - 越狱 w/checkra1n - build w/theos
我正在尝试制作一个 command line tool,它关闭系统范围的 HTTP 代理,具有 root 权限。
实际代码是cf_plist()
1,它执行以下操作(伪代码):
- 将
/private/var/preferences/SystemConfiguration/preferences.plist
读到root
- 从
$uuidSet
获取当前集合root.CurrentSet
的UUID - 从
$uuidNS
获取当前 NetworkServiceroot.Sets.$uuidSet.Network.Global.IPv4.ServiceOrder[2]
的 UUID(即数组的第三个元素) - 从代理设置
root.NetworkServices.$uuidNS.Proxies
中删除以下键:HTTPEnable
HTTPPort
HTTPProxy
HTTPSEnable
HTTPSPort
HTTPSProxy
之前:img1
在 ws.hbang.newterm2 中执行:
iPad-...-...:~ mobile$ su iPad-...-...:/var/mobile root# ./toggleproxy
之后:img2
两张图片显示,更改显然已保存。 但我仍然在 Safari 的 whatismyip.com 上获得我的代理 IP。
SCNetworkInterfaceForceConfigurationRefresh()
在 en0
上不起作用。
如何使更改生效?我应该强制刷新吗?
1超级乱real code
img1
img2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。