首页 > 解决方案 > iOS SystemConfiguration plist - 更改HTTP代理不生效

问题描述

iPad mini 4 - iOS 14.4 - 越狱 w/ checkra1n - 构建 w/ theos

我正在尝试制作一个命令行工具关闭具有root 权限的系统范围的 HTTP 代理。

实际代码是cf_plist()1,它执行以下操作(伪代码):


  1. 读到/private/var/preferences/SystemConfiguration/preferences.plist_root
  2. 获取当前集合$uuidSet的UUIDroot.CurrentSet
  3. $uuidNSroot.Sets.$uuidSet.Network.Global.IPv4.ServiceOrder[2](即数组的第三个元素)获取当前 NetworkService 的 UUID
  4. 从代理设置中删除以下键root.NetworkServices.$uuidNS.ProxiesHTTPEnable 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 图像1

img2 img2

标签: iosproxyjailbreaktheosnetwork-interface

解决方案


推荐阅读