Charles
整理一下备忘
各端配置:
Mac
安装电脑证书
Help =>SSL Proxying=> Install Charles Root Certificate
安装证书后设置为始终信任
Ios
获取电脑WiFi的IP地址,打开手机连接相同WiFi
设置手机WiFi手动代理,IP同电脑IP Port 8888
(8888是默认 可通过Proxy =》Proxying Settings查看)
https监听需要证书
1.打开safari(保持刚刚的代理连接),输入 chls.pro/ssl
网址,出现安装页面,点击安装
iOS 10.3以上系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
- Charles设置Proxy Proxy -> SSL Proxying Settings…
勾选Enable SSL Proxying,点击Add
输入你要监听的https连接
例如 要监听 cdn.uneed.com
Host:https://cdn.uneed.com Port:443
Charles界面右键要监听的链接,打开Enable ssl proxying
Node
设置 Proxy » Reverse Proxies…
添加一个代理端口
本地端口: 60103 -没被用就行
要代理的远端域名 例如: cdn.uneed.com
端口: 443 - https 默认443
设置 SSL Proxying Settings… » SSL Proxying tab
添加 Host: cdn.uneed.com
Port: 443
剩下的是node代码里面需要的配置
# 关闭证书安全限制 会报错 但是不用管 开发环境开始生效的
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
以后所有原来 cdn.uneed.com
的 request 请求,
重新更改请求域名为 https://localhost:60103
request({
// baseUrl:'https://cdn.uneed.com' ,
baseUrl:'https://localhost:60103' ,
})
网友评论