我最近开始使用 Asp.NET。我决定为 Windows 构建一个强制门户作为我的第一个 Asp.NET 项目。
目前,我对强制门户的硬件要求感到困惑。
我有一个普通家用路由器和一台笔记本电脑,路由器连接INTERNET,我的笔记本电脑连接路由器。
当用户想要访问互联网时,他/她会连接到路由器,并且一旦他们浏览,他们就会被重定向到托管在我笔记本电脑上的身份验证页面。
一旦用户通过身份验证并获得访问许可,他就可以上网了。
我的问题是如何将用户从我的笔记本电脑(经过身份验证后)重新路由回路由器(互联网网关)以上网。
我希望我的问题清楚。
下面是一张可以让你清楚了解的图表
答案1
将人们发送到强制门户的路由器通常使用查找标志的防火墙,或者可以检查用户的 MAC 地址或任何其他方法来查看他们是否已经过正确的身份验证,以决定将他们路由到哪里。
逻辑很简单(但可能没这么简单),
if user != authenticated -> captive portal; else -> internet;
。
强制门户中的路由不是静态的,防火墙会经常进行逻辑检查,并根据用户的当前状态路由用户的连接。
有些只是拦截 DNS 流量,有些拦截 HTTP 流量,有些路由/重定向所有内容。