服务端(10.95.2.36)放在防火墙(10.95.2.2)后,网关是10.95.2.1,客户(比如暂时为222.210.252.23)从外网访问服务端,而服务端看见的外网IP全是防火墙的IP(10.95.2.2),我怎样才能得到客户真实的外网IP(222.210.252.23)?

解决方案 »

  1.   

    不可以吧..
    只能要求客户端程序把自己的IP数据放在网络数据里给你发过来,但是这个IP估计对你也就个显示的用处,
    客户端也许处于一个NAT下.那么他获得的自己的IP对外界来说也是个错的.. 另外他也没办法主动接收你的数据.可以百度下 P2P的概念, 道理是一样的.
      

  2.   

    谢谢,客户方都不在NAT后,看来就只有自己组包告诉服务方自己的IP了,原来我以为可以通过连接得知。