最近用clash订阅链接获取订阅信息,发现通过浏览器直接访问返回的是一串Base64编码,解码后也不是订阅信息,但是clash verge就是能获取订阅信息,不知道是不是传了什么特殊参数,所以决定抓一下包,但是订阅地址是https的,所以需要本地安装证书抓包,这里记录一下我使用Charles的抓包配置
开启代理
打开Charles后,Proxy → SSL Proxying Settings,这里可以开启SSL代理,并且设置需要代理的地址以及端口,一般会配置:*:443,这样就抓本地所有访问https的请求
安装证书

Help - SSL Proxying Install - Charles Root Certificate
可以看到安装证书选项,这里还可以给手机等设备安装证书,以便抓手机上的包,安装安装证书会弹出证书管理器自动导入证书,但是导入的证书默认是不受信任的,需要双击类似这样名称的的证书Charles Proxy CA,设置始终信任
请求抓包
这是访问https地址的资源就可以正常返回了,并且可以看到抓包的内容

右键请求然后Copy cURL Request,复制出来分析,发现其实就是传了user-agent请求头,
curl -H "Host: sub.cucloud.top" -H "accept: */*" -H "user-agent: clash-verge/v2.4.7" \
"https://订阅链接"
评论区