要获取使用了 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 地址。

如何在 Node.js 中获取使用 Cloudflare CDN 用户的真实 IP 地址

原文地址: https://www.cveoy.top/t/topic/fwvm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录