2012-07-01 50 views
0

一些我在某些泛型類中擁有這個地址的地方。tomcat中的奇怪IP地址

​​

對於每一個請求我調用該方法,並在某個時刻我插入一個記錄在MySQL數據庫。

在大多數情況下,它可以正常工作,我可以在右側字段中看到每個請求的有效IP地址的記錄。但有時候知識產權應該是這樣的。 「未知,93.186.30.120」或「10.0.1.169,186.38.84.3」 Apache在前端監聽端口80,並用作Tomcat的代理服務器,監聽端口8081. 我的路由器配置不允許通過任何連接來自80以外的任何港口。 任何幫助? 在此先感謝。

+1

需要了解的詳細信息:在IP地址爲」unknown,93.186.30.120「的情況下,用戶代理爲」BlackBerry8520/5.0.0.681 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/210「 – mdev

回答

1

用於X轉發-FOR HTTP標頭的格式是:

X-Forwarded-For: client, proxy1, proxy2, ... 

因此

unknown, 93.186.30.120 

裝置請求從代理來在93.186.30.120,從未知的本地地址始發;和

10.0.1.169, 186.38.84.3 

類似裝置,從186.38.84.3代理請求,從本地IP來10.0.1.169

+0

非常感謝您的回答。最後,看起來需要額外的工作才能獲得請求者的IP地址。Wath我會做的是將字符串以逗號分隔並取第一個值不是「未知」作爲請求者的IP地址。 – mdev

1

「未知」 X - 轉發,對於條目可能已被插入由被配置不是一個代理將始發客戶端IP地址插入字段中。

例如,squid配置指令forwarded_for有多種選項,如果設置爲「on」,將附加客戶端IP地址。如果設置爲「off」,它將顯示爲「X-Forwarded-For:未知「