首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用CDN后 如何获取用户的真实IP

要获取CDN后的真实IP,通常有以下几种方法:

  1. 使用IP代理服务

可以使用像ngrok、tunnelbroker、shadowsocks等工具来实现IP代理,然后将代理服务器的地址设置为CDN服务提供商的公网IP。然后将用户请求的服务转发到代理服务器上,这样就可以获得客户端的真实IP地址。

  1. 使用反向解析

可以将在CDN服务提供商上配置反向解析,将客户端的IP地址解析到CDN服务提供商提供的公网IP上。这样就可以通过访问解析到的IP来获取客户端的真实IP地址。

  1. 使用cookie或session

可以在服务端设置cookie或session来记录用户的IP地址信息。然后在请求中检查cookie或session中是否包含IP地址信息,如果包含则直接返回该IP地址信息。

以下是利用反向解析获取CDN后真实IP的一个例子:

代码语言:lua
复制
var http = require("http");
var url = require("url");
var crypto = require("crypto");

var reqOpt = ;
var querystring = require("querystring");
var headers = ;

http.get(url.format(reqOpt), function (res) 
});

上面的代码是通过http.get方法发起一个GET请求,将请求头和请求内容发送到目标地址。然后在返回的响应头中获取 x-forwarded-for字段的信息,并将所有值使用空格分割成一个数组,第一个值就是客户端的真实IP地址。

这只是其中一种获取真实IP的方法,还有其他的方法可以实现同一个目的。需要注意的是,使用反解需要服务端支持反向解析服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10分14秒

073-使用X-Forwarded-For获取真实ip以及思考

10分22秒

072-使用反向代理后无法获取客户端ip地址

7分21秒

6-云托管下用户信息获取及token应用

7分27秒

【分销、商品、专题海报,这样做分享更有趣!】

4分10秒

超复杂JPG图像配准矢量化,从未如此简单!联动QGIS,GIS配准的更方便更准确!

1分6秒

点量云渲染-云流管理平台如何使用?

1分15秒

MIKU-不用BitLocker把Windows主机加密!

2分15秒

01-登录不同管理视图

6分9秒

Elastic 5分钟教程:使用EQL获取威胁情报并搜索攻击行为

1分39秒

华汇数据WEB页面性能监控中心,实时发现页面错误

11分37秒

10分钟学会基于Git和Nginx搭建自己的私人图床,告别图片404!!!

1时5分

云拨测多方位主动式业务监控实战

领券