我正在设置本地免费 WiFi 网络。在这个本地网络上,我正在设置一个由 Play 框架驱动的 Web 服务器。
我想尽量减少用户连接我的服务器所需的步骤。我想尽可能自动化用户访问我的 Web 服务器。
举例来说,我只想向人们提供 WiFi 网络名称,而不是 Web 服务器 ip 或主机名。
我读过有关强制网络的文章,但问题是强制网络需要用户访问他们的网络浏览器,然后您捕获流量并将其发送到您的网页。就我而言,我也想自动打开网络浏览器。
如何才能做到这一点?
答案1
您的问题的确切答案取决于客户端机器上使用的操作系统。对于大多数客户端操作系统,答案是,如果不利用客户端主机上的某些安全漏洞,就不可能做到这一点。
我见过的最接近您所要求的是 Android 自动检测强制门户的存在。如果检测到强制门户,Android 将向用户显示通知,用户可以点击该通知在浏览器中打开强制门户。
答案2
我认为如果这是可能的,那将是极具侵入性和不安全的。你得到的唯一可行解决方案是在连接到你的 wifi 后捕获流量并将其重定向到正确的网站。
答案3
DHCP 选项可以在您的 DHCP 服务器中设置。例如,您可以让注册到您的 Wi-Fi 网络的客户端自动获取任何特定服务器的 IP 地址(或主机名)。
您的应用程序需要自动获取该地址并使用它。