2016-05-30 78 views
1

我已經設置app.set('trust_proxy', 1);就像this page得到真正的請求客戶端的IP顯示 但每個請求,給出了下面的IP地址169.254.160.2 ...如何從App Engine的

req.ip => 169.254.160.2 
req.ips => [ '169.254.160.2' ] 

頁眉建議頭也具有相同的值... 那麼我如何得到的IP,因爲所有「什麼是我的IP」網站告訴我,我的IP是130.204.67.112

那麼我如何得到我的真實IP在App引擎?

ps。我爲我的應用程序使用自定義的碼頭容器,如果這很重要的話(我認爲它不可以,但仍然)我已經從heroku遷移到需要的地方app.enable('trust_proxy'),它確實有效。

回答

1

您可以直接使用該x-appengine-user-ip頭:

var ip = req.headers['x-appengine-user-ip']; 
+1

是我沒有弄清楚,這是返回正確的IP地址的唯一頭(只是沒有時間做一個自我的答案...) –