我正在node.js和Express上开发IP过滤器,我想尝试一下,但是我的服务器作为我的“客户端”(邮递员)在 localhost 上运行,因此收到了IP始终为 :: 1 。 有没有一种方法可以为邮递员模拟其他IP,以便我可以尝试过滤器的逻辑?
如果有帮助,这是我的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);
}
}