- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 RadiusDesk + FreeRADIUS + CoovaChilli + Nginx 设置了强制门户。
重定向在任何设备(包括 Android)上 100% 有效。如果用户尚未通过身份验证,当他们尝试访问任何 http://网页时,他们将按预期重定向到我的强制门户“登录”页面。
这是我努力理解差异的地方:
更可疑的是,我们办公室里有一个 Captive Portal(这是专有的“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 响应。
不过,这很奇怪?
关于android - "Sign in to Wi-Fi Network"永远不会在 Android 设备上发生,但重定向工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502333/
除了智能手机、平板电脑和个人电脑等流行设备外,Wi-Fi 6还将嵌入其他设备中,包括无线摄像头、智能家居设备、游戏机、可穿戴设备和AR/VR耳机。 那么,Wi-Fi 6会取代5G,成为下一代无线网络
在 API 14 或更高版本 (ICS) 中,可以使用临时 Wi-Fi 网络。我目前拥有以下设备,我正在尝试弄清楚如何测试 Wi-Fi 直连功能,或者我是否需要购买另一台搭载 Android 4.0
我正在构建一个 Android 应用程序以允许在有限范围内的两个设备之间进行通信,但我找不到与 native 等效的插件 Android Wi-Fi peer-to-peer适用于 Phonegap/
我目前正在尝试通过 Wi-Fi Direct 连接两部知道彼此 MAC 地址的手机,但偶然发现了以下问题:我从 收到的 MAC 地址 WifiManager wifiMan = (WifiMa
在 iOS 设备内和支持 Wi-Fi Direct 的设备之间是否可以进行 Wi-Fi Direct 连接? 目标是在没有任何 Controller 的情况下实现 iOS 设备与另一台设备(不一定是另
我正在开发一个管理 Wi-Fi 连接的应用程序。我的场景如下:假设整栋楼都有一个名为“testing-tls”的 Wi-Fi 网络。我的应用程序应该只能连接到选定的接入点(基于 BSSID 或 MAC
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
考虑这张 map : 我需要了解Wi-Fi三角测量的基本原理。上图中描绘了该场景。为了实现Wi-Fi三角测量,我至少需要三个Wi-Fi热点及其位置。设置: 为简单起见,假设我有一个 1平方公里x 1平
(^.^)“你好再次抱歉我的英语不好如果有人喜欢纠正我的编辑我将不胜感激” 嗨,如果我可以用我的 iPhone 从 wi-fi 网络、任何源代码、Api、教程等捕获 IV,现在有没有人可以做到这一点谁
我正在考虑创建一个通过 Wi-Fi Direct 传输视频流的应用程序。我已经用谷歌搜索过(甚至在 Stackoverflow 中),但我没有找到指定支持设备的列表。 我的问题是:是否可以在 Sams
我有一个问题,我想获取我的移动 IP 是网络还是Wi-Fi 我也尝试过一些方法,但我不知道为什么我不能得到它 public class MainActivity extends Activity {
我正在开发开箱即用的体验应用程序。我必须连接 来 self 的自定义应用程序的 wi-fi,不使用设备 wifi 设置。 我已经完成了,从 wifi 管理器获取 wi-fi 网络列表。 你能指导我如何
我正在开发一个需要检查互联网连接的 Android 应用程序。当设备的 WI-FI 关闭时它工作得很好但是当我打开 Wi-Fi 但没有连接到可用网络时,它是强制关闭。可能是什么问题?请帮助 bool
我想通过 Wi-Fi Direct 在 2 台设备之间传输文件。 我想做与 WifiDirectDemo 中相同的事情,但我无法将数据从群组所有者传输到另一台设备,所以我尝试了这个:每次当其中一台设备
模拟器可以连wifi吗?由于我没有使用 eclipse 或任何 IDE...我正在尝试将独立的模拟器连接到 Wi-fi 最佳答案 目前,虽然您可以在模拟器中使用计算机的互联网连接,但用它来模拟 Wi-
我正在尝试为大学设置 Qt,但遇到了一些问题。我正在运行 Windows 8,我不确定是哪个版本的 Qt 或 QtCreator,但不是最新的 - 我们获得了版本安装程序,所以我们必须使用这个版本,尽
我有一个运行 Android 的小型电视盒设备。每当我调出 Wi-Fi 接口(interface)时,以太网接口(interface)就会断开连接。如果我随后调出以太网设备、Wi-Fi 接口(inte
我有一个几乎总是需要知道用户位置的应用程序。 当我需要访问某个位置时,我会这样做: final AlertDialog.Builder builder = new AlertDialog.Builde
我正在开发一个基于 WiFi Direct 技术(P2P)的安卓应用,所以我真的需要知道安卓 WiFi 直接性能的范围是多少米。基于 Android API 指南: you can discover
当您连接的 Wi-Fi 无法访问 Internet 时, Android Lollipop 似乎默认为移动数据。有人知道这是否在某处有正式记录吗? 我们有一个应用程序需要通过 Wi-Fi 连接到没有互
我是一名优秀的程序员,十分优秀!