iPhone + Charles(on Mac)的HTTP代理问题

使用iphone + charles(on mac)发现一个奇怪的问题

我的iphone和charles(on mac)在同一个局域网下面:

然后charles打开的是22222端口,然后iphone上将局域网的代理设置成为192.168.1.159:22222

之前这么使用一直没有任何问题,但是突然有天就不work了。我怀疑是和我升级iOS版本或者是安装了某些软件有关系。

然后如果在mac上打开wireshark的话,可以看到下面这样的错误:

iphone-charles-http-proxy-issue-wireshark.png

感觉这两个设备(或者说IP)之间TCP传输存在某种状态错误(TCP ACKed unseen segment).

我猜测如果是这两个IP之间存在某种TCP状态错误的话,那么更换其中一个IP应该就OK。 之后我mac这台电脑的IP强制绑定在了192.168.1.160. 结果就好了。

但是上面那个问题还是没有解决。难道是路由器存储了这两个IP之间TCP的某种状态? 我也不知道是否有某种方式可以重置这两个设备(IP)之间的TCP状态。