"Sign in to Wi-Fi Network"永远不会在Android设备上发生,但重定向工作正常



我有一个使用RadiusDesk + FreeRADIUS + CoovaChilli + Nginx的强制门户设置。

重定向在任何设备(包括Android)上100%有效。如果用户尚未通过身份验证,则当他们尝试转到任何 http://网页时,他们会按预期重定向到我的强制网络门户"登录"页面。

这是我正在努力理解差异的地方:

  • 在iOS设备上,当您连接到此Wifi时,"登录"弹出窗口会立即出现(如预期的那样),并且它将转到我的强制门户登录页面
  • 在Android设备上,您可以连接到Wifi,但不会进一步发生。如果您尝试浏览,您确实会被重定向,但"登录 Wi-Fi 网络"弹出窗口在哪里?

更可疑的是,我们的办公室里有一个强制网络门户(这是一个专有的"Cyberoam"系统),当我使用相同的Android设备通过Wifi连接到网络时,我立即得到"登录到Wi-Fi网络"弹出窗口如预期的那样。我的设置是怎么回事?

这是我当前的/etc/coova/config设置:

HS_LANIF=eth2              # Subscriber Interface for client devices
HS_NETWORK=10.1.1.0        # HotSpot Network (must include HS_UAMLISTEN)
HS_NETMASK=255.255.255.0     # HotSpot Network Netmask
HS_UAMLISTEN=10.1.1.1      # HotSpot IP Address (on subscriber network)
HS_UAMPORT=3990            # HotSpot UAM Port (on subscriber network)
HS_UAMUIPORT=4990          # HotSpot UAM "UI" Port (on subscriber network, for embedded portal)
HS_NASID=localhost
HS_RADIUS=localhost
HS_RADIUS2=localhost
HS_RADSECRET=testing123    # Set to be your RADIUS shared secret
HS_UAMSECRET=greatsecret     # Set to be your UAM secret
HS_UAMALIASNAME=chilli
HS_SSID="Struisbaai"
HS_NASIP=127.0.0.1    # To explicitly set NAS-IP-Address
HS_UAMSERVER=$HS_UAMLISTEN
HS_UAMFORMAT=http://$HS_UAMLISTEN/cake2/rd_cake/dynamic_details/chilli_browser_detect/
HS_MACAUTH=on              # To turn on MAC Authentication
HS_TCP_PORTS="80 23 8000"
HS_MODE=hotspot
HS_TYPE=chillispot
HS_WWWDIR=/etc/chilli/www
HS_WWWBIN=/etc/chilli/wwwsh
HS_PROVIDER=Coova
HS_PROVIDER_LINK=http://www.coova.org/
HS_LOC_NAME="My HotSpot"           # WISPr Location Name and used in portal
HS_COAPORT=3799

我还注意到,如果我将PC连接到我的hostpot网络,我可以ping clients3.google.com并获得响应(在身份验证之前!),这是不可能的。所有其他域都没有得到响应(如预期的那样)。这可以解释为什么Android设备认为他们"有互联网连接",但据我所知,我在CoovaChilli配置中没有将此域列入白名单......

啊,自己想通了。

如果未显式配置 DNS 服务器,则出于某种原因(与我的网络设置有关??)允许 clients.google.com。

所以我只是在我的配置文件中添加了以下内容:

HS_DNS1=208.67.222.123
HS_DNS2=208.67.220.123

现在 curl -i clients3.google.com/generate_204 按预期返回 302 响应。

不过,这很奇怪吗?

我遇到了同样的问题。我发现域 coova.org 在coovachilli启动围墙花园翻译(域到IP)期间获得与 google.com 相同的IP地址。我 ping 了 coova.org 并 google.com 并得到了相同的 IP跟:

HS_DNS1=208.67.222.222
HS_DNS2=208.67.220.220

由于 www.coova.org 在/chilli/functions 文件中设置为允许,无论您的其他配置文件中有什么,我修改了函数文件内容并从"uamallow"中删除了 www.coova.org,问题已经消失 - android 强制门户检测现在可以工作了。

我真的不明白这种行为 - mabye 一些 coova/opendns/systemcache,错误的 dnsrecords 或 sth...

相关内容

  • 没有找到相关文章

最新更新