Charles
手机请求代理到Mac
在Proxy Settings中 第一个Proxies Tab中填写port (默认就行)
并勾选上 Enable transparent HTTP proxying
然后在手机设置代理 手机端IP填写Mac的IP port就是刚才设置的值 默认值为8888
这样手机的请求就代理到Charles中了
Map Remote设置
这个设置就是请求转发 可以将 A路径的请求 转发到 B路径上
Map Remote菜单中 勾选Enable Map Remote
然后Add
对于file to file 的转发 直接在Host中填写完整路径, 在Host失焦的时候就自动的填写Path了
对于path to path的转发 From的path结尾要有* 号
比如将 a.com/hehe/images/xxx 转发到 b.com/static/haha/images/xxx
第一个path应该是 /hehe/images/* 第二个Path是 /static/haha/images/
并勾选Perverve Host Header
PS设置了Map 的请求
在Record的显示会告知Mapped From URL (原请求)
代理
和Fiddler 不同的是, 默认情况下, Charles不能拦截本机浏览器的请求
想要Charles 拦截请求 手机OR浏览器要连接8888端口(默认值)
so 对于PC 需要在SwitchSharp中设置127.0.0.1:8888代理
PC连接了这个代理后 switchsharp本身的代理就木有了。。。
比如我希望a.com/xxx 全部走19.2.168.1.123:8801
这时打开 External Proxy Settings 勾选 Web Proxy 设置就好 (似乎不能像SwitchSharp那样根据URL匹配来走代理)
功能的启用和关闭
在齿轮图标坐标有个交叉的 扳手和起子图标 点开这个 可以启用 Map Remote BlackList WhiteList等