Javascript 如何尝试本地主机请求的IP筛选器
我正在node.js和Express上开发一个IP过滤器,我想尝试一下,但是我的服务器运行在本地主机上,作为我的“客户端”(邮递员),所以收到的IP总是::1。 有没有办法为邮递员模拟不同的IP,这样我就可以尝试过滤器的逻辑 如果有帮助,这是我的IP筛选器中间件:Javascript 如何尝试本地主机请求的IP筛选器,javascript,express,filter,postman,Javascript,Express,Filter,Postman,我正在node.js和Express上开发一个IP过滤器,我想尝试一下,但是我的服务器运行在本地主机上,作为我的“客户端”(邮递员),所以收到的IP总是::1。 有没有办法为邮递员模拟不同的IP,这样我就可以尝试过滤器的逻辑 如果有帮助,这是我的IP筛选器中间件: ipFilter: (req, res, next) => { console.log(`Request received from ${req.ip}`); try{ if (filter(req.ip, valid_ip
ipFilter: (req, res, next) => {
console.log(`Request received from ${req.ip}`);
try{
if (filter(req.ip, valid_ips, {strict: false}) !== null) {
next();
} else {
res.status(status_codes.HTTP_FORBIDDEN).json(error_msg.UNAUTHORIZED_IP);
}
} catch {
// invalid ip
res.status(status_codes.HTTP_FORBIDDEN).json(error_msg.UNAUTHORIZED_IP);
}
}
req.ip='ip.that.i.want'
?req.ip是客户端的ip,在有效的ip上,我有一个匹配逻辑数组,如::*,192.168.*.*根据您想测试中间件的实际情况,我建议您打开Web应用程序到internet,以便从您的本地网络或远程计算机(例如使用代理)访问它req.ip='ip.that.i.want'
?req.ip是客户端的ip,在有效的ip上,我有一个匹配逻辑数组,如::*,192.168.*.*根据您想测试中间件的实际情况,我建议您打开Web应用程序到internet,以便从您的本地网络或远程计算机(例如使用代理)访问它