9

我想构建一个节点 js 互联网网关/强制门户。所以我可以让用户“授权”他的mac地址或ip地址,如果mac地址不可能像用于wifi热点那样

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

我如何使用 node.js 进行授权步骤,所以如果他们没有登录,它会显示一个登录页面并且他们是否要正确路由数据包?

4

1 回答 1

4

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

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

#2:然后您需要向该代理添加身份验证逻辑,该代理可以检查 cookie、魔术包、令牌或验证访问并允许它们通过或重定向到登录页面的东西。

node-http-proxy是一个非常流行且灵活的 node http 代理服务器,您可以轻松地添加自己的逻辑

node-http-auth-proxy是另一个这样的项目,其中包含如何处理内置身份验证的示例。

拥有代理还可以让您将站点/IP 列入白名单/黑名单,您可能想要根据您的目标受众执行此操作。

于 2014-09-09T19:55:14.837 回答