[英]Node.js Express Server on Forwarded Localhost - Not Responding
[英]How to use "x-forwarded-for" in Node.js (without Express if possible)
對於我當前的項目,我需要在 Node.js http.createServer((req,res)=>{}) 中獲取遠程 IP 地址; function。 我嘗試查看 Node.js 本身的 API 文檔,但沒有運氣,然后轉向谷歌,大多數答案似乎使用 Express.js。 答案似乎指向 req.connection.remoteAddress (有效,但如果與代理一起使用會中斷)或 req.headers['x-forwarded-for'],但是當我嘗試使用它時返回未定義。 任何幫助是極大的贊賞。
您幾乎擁有它,請嘗試:
var clientip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
如果使用代理,這會將clientip
設置為正確的值。 如果沒有使用代理, clientip
將設置為發起連接的客戶端的 ip 地址。
“連接”已棄用。 從v13.0.0 開始- 改用套接字。
const clientip = req.headers['x-forwarded-for'] || req.socket.remoteAddress;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.