节点JS互联网网关/强制门户,如在公共WiFi热点中使用
我想建立一个节点js互联网网关/强制门户。 所以我可以有一个用户'授权'他的MAC地址或IP地址,如果MAC地址不可能像用于WiFi热点
所以我想到的是node可以有一个DHCP服务器,并且它的ip地址作为网关。 因此,如果用户在Web浏览器上加载页面,则会为他们提供身份验证屏幕,然后他们可以登录并且网关可以正确地路由其数据包。
我如何使用node.js执行授权步骤,如果它们没有登录,它会显示一个登录页面,并且它们是否要正确路由数据包?
你需要几件才能把它放在一起。
#1:http代理 - 如果您可以运行DHCP服务器并分配IP地址,那么您可以运行http代理来捕获所有互联网流量。
#2:然后你需要添加认证逻辑到这个代理,它可以检查一个cookie,magic包,token或者验证访问并让他们通过或者重定向到登录页面的东西。
node-http-proxy是一个非常流行和灵活的节点http代理服务器,您可以轻松添加自己的逻辑。
node-http-auth-proxy是另一个如何处理内置身份验证的例子。
通过代理还可以将网站/ IP列入白名单/黑名单,您可能希望根据目标受众群体进行操作。
链接地址: http://www.djcxy.com/p/12503.html上一篇: Node JS internet gateway/captive portal like used in public WiFi hotspots
下一篇: How can i pass a generic class as param to Intent constructor