我需要一个节点中间件,告诉手机我的应用程序是一个强制门户,所有请求都通过 iptables 规则重定向到节点(Express)服务器 ip,并且应用程序运行良好,但手机浏览器在连接时无法启动,我认为就在附近但它不起作用:
app.use((req, res, next) => {
let sites = [
'localhost:3000',
'localhost',
'10.0.0.1:3000',
'10.0.0.1',
'127.0.0.1',
'127.0.0.1:3000'
];
if (sites.indexOf(req.get('host')) === -1) {
res.redirect(302, '10.0.0.1');
}
});
我对其进行调试,并捕获对“clients3.google.com/generate_204”等站点的请求,并捕获其他站点并发送重定向响应,因此我认为与标头或重定向代码有关,但是...
还是有另一种方法可以轻松做到这一点(使用 IPtables 或 /etc/resolv.conf...)?