通过ESP8266通过圈养门户



我正在尝试,0成功绕过iOS上的圈养门户。Web服务器是基于Wifimanager.h Lib的WEMOS ESP8266,我一直在研究LIB以适应我的需求。实施的功能之一是将板设置为WiFi,然后关闭板的WiFi信号,将板的IP地址打印在HTML上。

我成功地将PC用户重定向到所需的页面,但是我使用Captive Portal很难对此功能进行归档。在我的研究中,我发现该<html> success </html>代码愚弄了俘虏,以为我有互联网连接!但是我无法正确实施。

一些人可以帮忙吗?如何正确处理代码,以使圈养绕过。ty

使用setup()中的arduino IDE/bootloader使用:

const byte DNS_PORT = 53;
IPAddress apIP(192, 168, 1, 1);
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("My Device SSID");
dnsServer.start(DNS_PORT, "*", apIP);
webServer.on("/hotspot-detect.html", handleAppleCaptivePortal);
webServer.begin();

循环只是

void loop() {
    dnsServer.processNextRequest();
    webServer.handleClient();
}

处理程序功能看起来像:

void handleAppleCaptivePortal() {
    String Page = F("<HTML><HEAD><TITLE>Success</TITLE></HEAD><BODY>Success</BODY></HTML>");
    webServer.sendHeader("Cache-Control", "no-cache, no-store, must-revalidate");
    webServer.sendHeader("Pragma", "no-cache");
    webServer.sendHeader("Expires", "-1");
    webServer.send(200, "text/html", Page);
    return;
}

这似乎完全伪造了我的iPhone。它只是连接到网络,就好像它具有Internet连接一样。

相关内容

  • 没有找到相关文章

最新更新