Tag: captiveportal

避免强制门户

我试图做一个设备没有互联网连接,redirect到它的无线连接到一个独特的页面,像海盗一样的任何连接。 我使用NodeJS服务器和dnsmasq将所有连接redirect到服务器。 这是完美的工作,但是当我尝试与Android或iOS智能手机连接时,它将其检测为强制门户,并且页面显示在身份validationpopup窗口中。 我看到设备尝试连接到一些IP,如果没有响应,则认为连接正在通过强制门户。 有没有办法避免这种情况? 非常感谢! 编辑:我发现页面的列表“白名单”: Android Captive Portal Detection: Domain names to white list: clients3.google.com iOS for iPhone: iPhone is more complicated, since it uses many different domain names, maybe for load balancing. It also changed its strategy using different domain names through different OS versions. iOS 6: Domain names to white list: […]

iPhone / Android不会解雇用DNS实现的wifi登陆页面

我正试图在我现有的公共WiFinetworking上实现一个启动页面/ wifi登陆页面,使用维基中提到的DNS方法 ,在这里我托pipe一个自定义的DNS服务器,将所有的DNS查询redirect到一个本地地址,托pipe给所有用户,然后点击同意。 用户点击同意后,我的自定义DNS服务器开始返回正确的IP查找,从而,用户将能够上网。 注意:我们完全明白,这绝对不能保证我们的networking,甚至使我们的networking处于危险之中。 但是,这里的目标是将登陆页面popup到用户面前。 这种方法实际上在Windows Phone(我testing过的Windows 8)上起作用,甚至在我试图打开一个随机网站的计算机上时,它会将我redirect到我的页面,并且在我同意后,我可以访问Internet 。 当我尝试在iPhone / Android上尝试时,一旦我连接到热点,splash页面/ wifi着陆页就会如预期般出现(因为设备试图通过转到页面来validation互联网访问)。 但是 ,点击同意后,并允许上网,iPhone和Android的启animation面都不会消失。 我必须强迫iPhone“使用这个无线networking”退出。 我不知道是否有一个特殊的(JavaScript?)方法,我可以在页面中调用,或者我需要发送到设备的一些包? 我注意到在iOS上,如果我点击一个链接到App Store,这个启动页面就会离开networking,所以我想我在这里丢失了一些东西。 例如,单击iOS设备上的iOS StackOverflow应用程序的链接可能是一种解决方法。 现在已经search了一个星期,似乎没有任何东西出现。 顺便说一下,我正在构build我的自定义dns服务器节点js,与模块dnsd。 = – = – = = – = – = – = – = edit = – = – = – = – – – = 我还在GitHub上上传了我的代码演示: https : //github.com/kylelam/dnsd_wifi 要testing它,请在本地networking(sudo […]