ios - iOS SystemConfiguration plist - 更改HTTP代理不生效
问题描述
iPad mini 4 - iOS 14.4 - 越狱 w/ checkra1n - 构建 w/ theos
我正在尝试制作一个命令行工具来关闭具有root 权限的系统范围的 HTTP 代理。
实际代码是cf_plist()
1,它执行以下操作(伪代码):
- 读到
/private/var/preferences/SystemConfiguration/preferences.plist
_root
- 获取当前集合
$uuidSet
的UUIDroot.CurrentSet
$uuidNS
从root.Sets.$uuidSet.Network.Global.IPv4.ServiceOrder[2]
(即数组的第三个元素)获取当前 NetworkService 的 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超级乱的真实代码
图像1
img2
解决方案
推荐阅读
- reactjs - 将孩子描述为 instanceOf 或带有 prop-types 的 instanceOf 数组
- azure - sql 数据仓库批量复制期间的恐慌
- r - 通过在 R 中设置属性的数值阈值来子集 Shapefile
- mongodb - Parse 如何选择要使用的 Mongo 索引?
- android - WearPkgInstallerService:软件包安装失败。返回代码 -103
- xml - 如何将 XSL 文件包含到另一个 XSL 文件中
- c++ - 在类定义中具有用户定义谓词的集合对象
- asp.net - asp.net 应用程序中报告查看器的超时过期错误?
- python-3.x - 让 Tweepy 在 Proxy 后面工作
- python - 如何从父目录运行 unitest 测试套件