10.10.2.168访问代理服务器
10.10.2.1转发到
10.10.2.2或10.10.2.3
通过request.getRemoteHost();取客户端IP地址应为10.10.2.168,可是返回的却为代理服务器10.10.2.1,请问应如何解决

解决方案 »

  1.   

    如果通过代理你没有办法知道真实的IP,只能远程的计算机告诉你他的真实IP
      

  2.   

    这个没办法吧,他用代理访问你的服务端,getRemoteAdrr当然是代理的地址了,除非在代理上再架一个服务端getRemoteAdr
      

  3.   

    我所知道的是ASP都已经解决了这个问题,不知道为什么java里没有?
    建议到国外网站去问问。
      

  4.   

    问题是你要给谁看,如果是给客户端看,用javascript就可以了,如果给服务端看,就在服务器端写个类,监听自己的8080端口,获取连接上的Socket 的IP地址
      

  5.   

    vannel(CHLL.Vannel) ( ) 信誉:100  2006-06-02 08:30:00  得分: 0  
     
     
       问题是你要给谁看,如果是给客户端看,用javascript就可以了,如果给服务端看,就在服务器端写个类,监听自己的8080端口,获取连接上的Socket 的IP地址
      
     
    既然js可以获取,为何不在提交的时候用js获取船回来?
      

  6.   

    靠,还真有,不过得ie安全级别允许<object classid=clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D} name=winsock onerror='alert("没安装该控件")'></object>
    <script>alert(winsock.localIP)</script>