2

我需要一个节点中间件,告诉手机我的应用程序是一个强制门户,所有请求都通过 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...)?

4

1 回答 1

0

您不能强制设备打开其浏览器。并非所有设备都这样做......并非所有设备都检测到强制门户问题。

于 2015-11-11T16:36:29.043 回答