首页 文章

节点JS互联网网关/强制门户网站,如在公共WiFi热点中使用

提问于
浏览
7

我想 Build 一个节点js互联网网关/强制网络门户 . 所以我可以让用户'授权'他的mac地址或IP地址,如果mac地址不可能像用于wifi热点那样

所以我想到的是节点可以有一个dhcp服务器,它给它的IP地址作为网关 . 因此,如果用户在Web浏览器上加载页面,则会为其提供身份验证屏幕,然后他们可以登录,然后网关可以正确地路由其数据包 .

如何使用node.js执行授权步骤,这样如果他们没有登录,则会显示登录页面以及是否要正确路由数据包?

1 回答

  • 3

    你需要几件来把它们放在一起 .

    #1:http代理 - 如果您可以运行DHCP服务器并分配IP地址,则可以运行http-proxy来捕获所有互联网流量 .

    #2:然后,您需要为此代理添加身份验证逻辑,该代理可以检查cookie,魔术数据包,令牌或验证访问权限并允许它们通过或重定向到登录页面的内容 .

    node-http-proxy是一个非常流行和灵活的节点http代理服务器,你可以轻松地add your own logic .

    node-http-auth-proxy是另一个如何处理内置身份验证的项目example .

    拥有代理还允许您将站点/ IP列入白名单/黑名单,这可能是您希望根据目标受众进行的 .

相关问题