模拟修改客户端访问服务器时的IP方法

产品需求有时候需要区分白名单城市和非白名单城市,例如:北上广深访问页面A,返回一套数据B,其他城市访问页面A,返回另一套数据C。这时候我们就需要通过一定的方法才能测试覆盖到这个场景。

两个方法:

1、使用第三方网络代理,代理到其他城市的网络环境(这里就不细说了,缺点就是网速不稳定,可能半天都请求不到数据,另外还有个致命的缺点:在内网测试环境无法测试)

2、通过修改请求时的header头

只需要在header头里添加x-forwarded-for这个属性,把它的值设置为你想要模拟的ip即可(此方法具体要看服务端是如何获取ip的,也有可能不生效)

 

charles抓包工具设置举例说明:

Tools - Rewrite 

 

posted @ 2023-08-16 09:25  JodieRao  阅读(89)  评论(0编辑  收藏  举报