在 iOS 28 上设置 HTTP Proxy 无效
在 Wi-Fi 上设置的 HTTP 代理不生效,流量没有流到代理服务器上,也就没法使用 Charles。
网上的办法有重启手机、忘记 Wi-Fi 网络,我都试过无效。
好在 iOS 设备使用 Charles 抓包完全指南 - 字节时代 提到的使用 Shadowrocket 代理设置 HTTP 代理节点是有效的。
从 Charles 下载 Root CA 的地址不正确
另一个 charlesproxy.com/getssl 才有效,而 chls.pro/ssl 无法访问
Charles 部分 User Agent 为 curl 的 TLS 流量
但有的 iOS App / 内嵌页面在 MiTM 能正常解析大部分网页的 TLS 流量,还有部分如 alipay,apple 的无法解析,提示 SSL handshake with client failed - Remote host terminated the handshake; You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.
这错误和 SSL Pinning 的提示不一样,有个奇怪的点,明明我是在 iOS 发的请求,这种请求的 User-Agent 都是 curl。
CONNECT gateway.icloud.com.cn:443 HTTP/1.1
Host: gateway.icloud.com.cn:443
User-Agent: curl/7.54.0
Proxy-Connection: Keep-Alive应用内的图标在 MacType 替换字体后不渲染
MacType
这是在 2025 年 4 月份已经解决的老问题,重新记录下。
有的应用在启用 MacType FontSubstitutes 字体替换之后,把图标显示为方框,或者干脆不渲染。比如看 github.com/reqable/reqable-app/issues/1676 的截图。
[FontSubstitutes]
;【字体替代】
; 2025-02-03 很多界面默认字体用 SimSun(比如 IDA Pro, LocalSend),但是替换它会造成图标变成方块
; 用 Alternative 分节替换方法能以白名单方式解决
; 用 ExcludeSub 以黑名单方式解决,这里用这种
SimSun=Maple UI
;NSimSun=Maple UI
[ExcludeSub]
; 不替换字体的程序
; 使用图标字体的应用,替换后有图标变成 □ 的
MIXLINE.UI.exe
Motrix.exe
localsend_app.exe
ChatALL.exe
Cherry Studio.exe
PicGo.exe
Logseq.exe
Qianji.exe
; 替换后界面文字都变斜体了,很怪
Supernotes.exe
Reqable.exe完整的配置在:dotfiles/gui-app/MacType/enihsyou.ini at Windows · enihsyou/dotfiles