2016-09-29 30 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,但它取決於它告訴您的代理配置。