如何在 Node.js 中获取使用 Cloudflare CDN 用户的真实 IP 地址
要获取使用了 Cloudflare CDN 的用户 IP,可以使用 'request-ip' 模块,该模块可以从请求头中获取用户的真实 IP 地址。以下是一个示例代码:
const express = require('express');
const requestIp = require('request-ip');
const app = express();
app.use(requestIp.mw());
app.get('/', (req, res) => {
const clientIp = req.clientIp;
res.send('Your IP address is: ' + clientIp);
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在上面的代码中,我们使用 'request-ip' 中间件将客户端的真实 IP 地址存储在 'req.clientIp' 中。然后,在根路由中,我们可以通过 'req.clientIp' 访问用户的 IP 地址。
请注意,由于 Cloudflare CDN 会在请求中添加一些特殊的请求头,因此 'request-ip' 模块可以从这些请求头中提取用户的真实 IP 地址。
原文地址: https://www.cveoy.top/t/topic/fwvm 著作权归作者所有。请勿转载和采集!