获取请求的真实ip

一、node代码

javascript 复制代码
const app = express();
app.get("/abc", (req, res) => {
 const forwardedForHeader = req.get("X-Forwarded-For");
 const realIpHeader = req.get("X-Real-IP");
 let realIp = null;

 if (forwardedForHeader && forwardedForHeader.length > 0) {
   // 逗号分隔的IP地址列表,取第一个地址为真实IP
   realIp = forwardedForHeader.split(",")[0].trim();
 } else if (realIpHeader) {
   // 如果X-Forwarded-For未设置,则使用X-Real-IP
   realIp = realIpHeader.trim();
 }
 if (!realIp) {
   realIp = req.socket.remoteAddress;
 }
 logger.info(realIp, "------真实ip------");
})

二、nginx配置(必须配置)

bash 复制代码
location ^~ /api {
    proxy_pass http://127.0.0.1:1111/a/;
    proxy_set_header Host 127.0.0.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

如果没配置,那么就可能拿不到真实ip

三、完成

相关推荐
聊点儿技术10 小时前
CDN调度失准导致跨省流量浪费?在GSLB层用IP归属地查询实现精准就近接入
网络·ip·ip归属地查询·ip地址查询·ip离线库·cdn调度
聊点儿技术2 天前
IP风险评分80分是怎么算出来的?从权重分配到计算逻辑
网络安全·金融·ip·电商·ip风险评估·风控开发·评估ip风险
tang777892 天前
小红书平台用什么代理IP?数据采集IP封禁解决方法
数据库·爬虫·python·网络协议·ip
Joy T6 天前
【Web3】深度解析 NFT 跨链智能合约开发:原生资产与衍生包装合约架构实战
git·架构·web3·区块链·node·智能合约·hardhat
聊点儿技术7 天前
跨境支付风控难?查IP归属地如何识别交易风险与合规隐患
ip·风险评估·电商·ip归属地查询·查ip归属地·金融支付·风控api
天草二十六_简村人8 天前
阿里云的NAT和弹性公网IP,解决ECS机器访问外网的实现方案
运维·后端·网络协议·阿里云·云计算·ip
聊点儿技术10 天前
大促期间误拦率从2.3%降至0.7%?IP风险等级评估的动态阈值能做什么?
ip·电商·电商大促·ip风险等级评估·ip风险·评估风险
聊点儿技术12 天前
广告投流中的IP精准定位:如何用30行代码过滤无效流量、优化人群包
ip·用户运营·广告投放·信息流广告·ip精准定位·ip定位服务
聊点儿技术13 天前
保险反欺诈实战:如何用IP欺诈风险查询降低线上业务风险?
ip·风险评估·保险·防欺诈·ip风险查询·ip风险评估