我想使用Charles Proxy共享本地开发PC的Web服务器,我正在开发网站,以便我可以通过LAN访问PC以在各种移动设备上进行测试。
在各种平板电脑的http代理设置中设置了我的电脑的正确IP地址后,他们都可以连接到电脑,这样可以正常工作。
问题是我需要测试wordpress网站,并且任何使用wordpress的人都知道,它会在它所服务的每个页面之间生成完整的URL链接。由于该网站通常在我的PC上运行,因此它生成的网址都是http://localhost/wordpress/pagename。
所以问题是,如果我通过代理从远程设备访问同一个站点(寻址http://192.168.1.200/wordpress/),它会立即将我重定向到移动设备中的http://localhost/wordpress/pagename url,并且无法加载平板电脑无法正确确定“localhost”。
必须有一种方法可以使用查尔斯的各种选择之一来解决这个问题,但我不能为我的生活解决这个问题。我尝试过远程地图和DNS欺骗,但没有快乐。
注意,我完全清楚你可以使用SQL命令更改wordpress数据库中的URL,但我只是想看看这是否可行而不采取这一步骤,因为如果我不这样做会更灵活每当我想通过我的其他本地LAN设备预览网站时,我必须这样做。
答案 0 :(得分:0)
您可以使用名为Rewrite Tool的Charles代理功能。我假设您的本地网络使用192.168.168.X IP。
Locations
部分添加Protocol: http
和Host: 192.168.168.X
Rules
部分添加Type: body
,Where: response
,Match: localhost
,Replace: 192.168.168.X
可能需要更多的修补,但我希望你能得到这个想法