2016-09-29 31 views
0

我的代码创建一个服务器套接字获取远程地址behined代理

serverSocket = new ServerSocket(serverPort); 

,并在其上侦听新的连接

Socket connection = serverSocket.accept(); 

我试图找到客户端的IP地址。

connection.getInetAddress().getHostAddress(); 

但是当我的客户端在代理后面,这将返回代理ip。我如何获得客户端IP?

+1

你不能,除非客户发送给你。 – EJP

回答

0

如果这是一个HTTP连接,代理可能会将客户端的信息传递给X-Forwarded-For header,但它取决于它告诉您的代理配置。