我正在尝试,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连接一样。