【IP问题】请教下类似长城宽带这种宽带客户端出口IP的问题
yann2 2018-05-09 11:36:46 有个奇葩的客户,他是小区里的长城宽带,既不是电信 也不是网通,是叫什么 长城宽带
他玩我们公司的游戏,链接到公司游戏服务器的游戏端口和游戏服务器上的软件后,抓取的IP不一样。
比方说,游戏服务器的游戏端口为:21000,游戏服务器上的某服务端软件端口为:6000
该长城宽带的客户都链接上去以后。
抓取服务器的21000端口得到他的为:113.205.186.211
游戏服务器上的服务端软件(C++ IOCP)在收到链接请求时通过accept那里的sin_addr得到IP为:118.205.142.192
我用该客户电脑访问所有国内外的IP查询网站,得到的IP基本都是 118这个IP,而不是113那个IP。
询问朋友了解到,可能是长城宽带判断到访问的21000这个端口是游戏,自动给他加速了,就像开了代理一样,所以IP变化了,链接游戏服务器上的服务端时,判断到6000这个端口不是游戏,所以没有加速导致的。
我不能理解,端口0~65535 那么多游戏,端口都不一样。
我的想法是:能有什么办法,不管从他本地机器也好,还是服务器上的软件也好,可以得到他这个113的IP呢?
注:因为环境特殊,无法通过游戏去询问游戏服务器 让服务器转发回来113这个IP,只能通过开发一个客户端软件链接到服务器上的服务端去获取IP。但是游戏服务器上的服务端只能从游戏端口抓IP出来,所以有点蛋疼。
望各位大神指点指点,感谢!!