问题标签 [captivenetwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - iOS 和 OSX 上的 Captive Network Assistant 上的 Ajax
ajax 是否适用于 iOS 和 OSX上的Captive network Assistant ?我正在使用jquery执行以下操作,但不起作用。responseText变量既不是真也不是 假。在适当的 Safari 浏览器以及 android 和 windows 设备上运行良好。
此外,是否有任何可用于Captive network Assistant的文档?我在谷歌上找不到任何东西。
提前致谢。
ios - 从 iPad 应用程序自动连接到具有特定 SSID(至少前几个字符)的 WiFi
当用户走进实体店时,是否可以验证特定的 WiFi SSID 是否可用(可能使用前几个字符进行搜索),如果是,我们能否以编程方式自动连接到该 WiFi?第一次得到用户的同意是可以的,但是如果用户同意,我们应该能够在以后的时间自动连接。我知道 Captive 框架可用于获取连接的 WiFi 详细信息,但我们是否也可以利用该框架来实现上述要求?感谢任何快速输入。
apache - 在 Linux + Apache2 中实现强制门户时绕过 iOS CNA
我正在尝试使用带有 Apache2 的 Linux 机器来实现强制门户。在这种情况下,大多数操作系统使用强制网络助手 (CNA) 技术来“检测”它们是否正在访问强制门户(Android、Windows、OSX、iOS ......)。
好吧,对于 Android 和 Windows 设备,一切都“正常”(尽管它们可能会通过一些消息提醒您,例如“您可能需要额外的网络信息......”之类的东西)。问题出在苹果设备上。似乎 CNA 的 iOS 实现有点困难,因为它会打开一个登录弹出窗口等待凭据介绍......这样,我无法在 Safari 的主窗口中浏览我的内容,而是在那个“临时”Safari 中窗户...
我已经广泛研究了一些“绕过”这个 iOS CNA 实现的方法,只是在方便的时候提供一个“success.html”文件,我发现有人已经成功使用 LightTPD Web 服务器,如下所示:
我想知道是否有人可以将前面的 LightTPD 指令“翻译”成它们在 Apache2 中的等效指令,可能使用一些 RewriteCond + RewriteRule 指令......
否则,如果有人使用 Apache2 绕过 iOS CNA 建立强制门户,我会非常有兴趣阅读该过程的简短描述,并自行重现它。
提前致谢。
windows-phone - 适用于 Windows Phone 的 iOS CNSetSupportedSSIDs
iOS 有一个CaptiveNetwork
编程接口,该接口CNSetSupportedSSIDs
允许应用程序注册特定的 SSID,以便当设备与其中一个 SSSID 关联并且存在强制门户时,调用应用程序而不是默认的 Web 表。然后,当用户通过 Wi-Fi 网络进行身份验证时,应用程序有责任通知操作系统。
Windows 手机具有相同的行为:当手机关联到强制网络时,也会打开一个网页表。
是否有适用于 Windows Phone 的等效方法,让应用程序将自己注册为负责管理特定 SSID 的强制门户,以便在检测到强制门户时打开应用程序?
android - android 设备上的强制门户
我正在使用我的安卓设备作为移动网络服务器。我想将通过我的便携式 Android 热点连接到特定 Wellcome 页面的每个用户定向。
有谁知道如何在我的设备中实现这种技术(我相信这被称为强制门户技术)?
ios - Captive Wifi Popup:单击链接以打开 Safari
我们在使用 iOS 设备(ipad、iphone 等)的网络上遇到问题:连接到 SSID 后,iphone / ipad 立即打开 Captive Network Assistant (CNA) - 它就像一个没有导航按钮等的缩小浏览器- 显示我们的欢迎页面(准备好让用户在网络中验证他的 MAC 以给他互联网)。这个 CNA 是 iOS 的一个函数,并且自动发生。
我在这个论坛上环顾四周,如何让用户通过单击链接(在 CNA 中时)打开他的 Safari 浏览器,从而让他离开 CNA 并进入 Safari(我希望他在那里)。
我搜索了诸如“如何设置在 safari 中打开的链接”之类的短语,但我得到了关于人们使用 phonegap 做这样的事情的结果......
一位用户谈到了使用 window.open(myURL, '_system') 但是我不知道这是否解决了我的问题。
基本上我的计划是: - 让我的欢迎页面(用户连接到我的 SSID 后显示的页面)检测用户设备的浏览器类型。我的欢迎页面托管在我的控制器的围墙花园中的一个站点上,因此每个设备都可以看到该欢迎页面(无论它们是否具有完整的互联网访问权限)。- 如果用户有 iOS 设备,CNA 浏览器会自动打开。我的控制器检测到设备有一个 CNA 浏览器并加载一个带有消息的简单页面(如):“单击此处开始导航” - 在接下来的几秒钟内(当用户正在消化消息时),我的控制器为用户提供MAC 完全互联网访问 - 当用户在 CNA 浏览器中单击该链接时,CNA 关闭然后打开 Safari,
我真的希望一切都有意义...
我在这个论坛中找到了关于 CNA 浏览器的链接: Bypasses Apple Captive Network Assistant Login in iOS 7
但它谈到让用户从一开始就打开 Safari(禁用 CNA 功能),“希望”用户打开 Safari(而不是直接进入他的一个应用程序)。我更喜欢用户必须“单击以继续”,这会使 Safari 打开并且他会看到我的欢迎页面。
ios - 保持连接到具有强制门户的 wifi 网络
我正在使用我的 iOS 设备连接一个无线网络。为了访问互联网,会显示一个强制门户页面,提示输入用户名和密码。我希望我的设备忽略该页面并保持与无线局域网的连接。我不介意我不能上网 - 我只想连接到 wifi 网络上的另一台设备。我可以在其他设备(安卓、笔记本电脑等)上执行此操作,只是 iOS 设备似乎强制执行“使用强制门户或断开连接”策略。
那么,有没有办法让我的 iOS 设备保持连接到具有强制门户的 wifi 局域网?
ios - AFNetworking reachability manager for domain - always reachable despite captive portal
I'm using AFNetworking's reachability manager to monitor reachability for a specific domain, as illustrated below:
It works well except when the device is connected to a captive portal/network with all other data disabled. For some reason the manager believes that the device is in a reachable state, despite the fact that the domain is in fact unreachable (if one were to input the corresponding URL in a browser, it redirects to the captive portal's sign-in page).
Am I doing something wrong? If not, is there any way around this?
Thanks!
ios - Socket io 立即连接和断开
我在我的 iOS 应用程序中使用 SocketIO 连接到 Node.js 服务器。实际上,如果我在直接连接到 ISP 时运行我的应用程序,我没有任何问题。但是如果我连接到一些需要使用 Captive 门户技术的公共互联网,我的应用程序将永远无法连接到 Socket 服务器。是因为强制门户吗?我们怎样才能绕过这个有围墙的花园。如果我们在输入SSID和密码后使用Safari,我们实际上可以浏览互联网。但我的应用认为我们没有互联网连接。
谁能指出我在这里做错了什么?任何帮助将非常感激。
更新:我的应用程序也可以连接到 google.com,我使用 IP 地址连接到套接字服务器是这个问题吗?
ios - IOS下wifi自动登录 Captive Portal
您是否认为可以使用以编程方式存储在 IOS 应用程序中的预定义凭据在 wifi 热点网络下登录。这仅允许在其设备上安装该应用程序的人使用 wifi 连接并获得 Internet 访问权限,当然根据热点网络所有者覆盖 Captive Portal 登录过程:-)
您对如何获得该结果有任何建议吗?
谢谢达里奥