Wifi hotspot เหตุใดระบบปฏิบัติการจึงไม่ตรวจพบว่าฉันเป็น Captive Portal


6

โครงการของฉันคือสร้างจุดเชื่อมต่อ Wifi เชลย เช่นเมื่อคุณเชื่อมต่อจุดเชื่อมต่อ wifi นี้คุณจะไม่สามารถท่องอินเทอร์เน็ตได้เฉพาะเว็บไซต์ท้องถิ่น ฉันทำสำเร็จเมื่อคุณกดโดเมนใด ๆ IP ใด ๆ สำหรับพอร์ตทั้งหมดที่เป็นไปได้ไคลเอ็นต์จะถูกเปลี่ยนเส้นทางไปยังเว็บไซต์ท้องถิ่น มันได้ผล. ใช่.

เว้นแต่ฉันผิดที่ไหนสักแห่งมันเป็นเชลย 100% ไม่มีการส่งต่อ IP ไม่มีการเข้าถึงอินเทอร์เน็ต

อย่างไรก็ตามฉันไม่ถือว่าเป็นพอร์ทัลเชลยโดย OSes . OS ที่ฉันทดสอบด้วย (Mac OS X, iOS, Android) ดูเหมือนจะไม่เห็นว่าเป็นเชลย ดังนั้นฉันได้รับ ไม่ ป๊อปอัพ / สาด / การแจ้งเตือน (Apple CNA: ฉันได้รับแจ้งและผู้ช่วยควรแสดงเกี่ยวกับการเปลี่ยนเส้นทางที่ฉันกำหนดค่า)

มีคนเป็นเจ้าของความช่วยเหลือเป็นจำนวนมากหรือไม่ ฉันหายไป / เข้าใจผิดบางอย่างเกี่ยวกับการถูกตรวจพบว่าเป็น สวนมีกำแพงล้อมรอบ .

ขอบคุณสำหรับความช่วยเหลือใด ๆ

แก้ไข ___________ ในคอนโซลนี่คือพวงของเส้นที่ฉันได้รับเมื่อ Mac OS X เข้าร่วม Wifi Spot:

UserEventAgent [40]: เชลย: CNPluginHandler en1: รับรองความถูกต้อง

UserEventAgent [40]: เชลย: [CNInfoNetworkActive: 1709] en1: SSID 'MyWifiTest2' ไม่ได้สร้างอินเตอร์เฟสหลัก (ไม่มีรายการแคช)

UserEventAgent [40]: เชลย: CNPluginHandler en1: การประเมิน

UserEventAgent [40]: เชลย: en1: ไม่ได้ตรวจสอบ 'MyWifiTest' (แคชหมายถึงไม่จับ)

ปัญหาที่คล้ายกัน @ https://discussions.apple.com/thread/6251349 : "ดังนั้นเราจะเห็นว่าแคชไม่ใช่ปัญหาอีกต่อไป แต่มีบางสิ่งที่ผิดพลาดกับโพรบ (กล่าวคือเมื่อ Captive Network Assistant ขอเว็บเพจสำเร็จของ Apple) และในสถานะข้อผิดพลาดมันจะถือว่าเราอยู่ในสถานะออนไลน์ซึ่งเราไม่ใช่ สิ่งนี้ก็ดูบั๊กอีกด้วยสิ่งที่ตลกนิดหน่อยคือเมื่อคอมพิวเตอร์คิดว่ามันออนไลน์กระบวนการพื้นหลังเล็ก ๆ ของฉันทั้งหมดเริ่มร้องขอและฉันได้เห็นการดัมพ์ของมาร์กอัปหน้าล็อกอินพอร์ทัลเชลยในข้อผิดพลาด โยน."

ใน Library / Preferences / SystemConfiguration / CaptiveNetworkSupport / Settings.plist ProbeURL คือ:

http://captive.apple.com/hotspot-detect.html

ฉันคิดว่าคุณจะไม่ได้รับการแจ้งเตือนหากพวกเขาไม่สามารถเข้าถึงอินเทอร์เน็ตจาก AP ... ลองใช้ให้ลูกค้าท่องและบอกเราว่าคุณได้รับการแจ้งเตือนหรือไม่
edumgui

@ Santeador ตกลงฉันเห็น ... (ฉันได้เพิ่มข่าวสารเพื่อคำถามของฉันหากมีประโยชน์) แต่ฉันท่องลูกค้าของฉัน, Apple จะ ping สิ่งที่พวกเขาต้องการได้อย่างถูกต้อง, นี่ไม่ใช่เชลยอีกต่อไป ...
ArchiT3K

พอร์ทัลแบบ Captive ที่ไม่มีการเข้าถึงอินเทอร์เน็ตคล้ายกับ honeypot ไม่ได้ลอง แต่มันจะไม่เป็นตรรกะที่ระบบปฏิบัติการใด ๆ "ส่งเสริม" AP ประเภทนั้นกับผู้ใช้ ...
edumgui

ซ้ำซ้อนที่เป็นไปได้ของ Captive portal: หน้ารายละเอียดสแปลชภายนอก?
jornane

คำตอบ:


1

ในขณะที่คำถามของคุณอ้างอิงกับระบบปฏิบัติการอื่น ๆ ให้ดูที่วิธีการที่ Windows ตรวจพบพอร์ทัลที่ถูกจับนั้นจะนำคุณไปสู่โซลูชัน

เพื่อตรวจจับการมีอยู่ของพอร์ทัลที่เป็นเชลย Windows จะทำการร้องขอการค้นหา DNS สำหรับ dns.msftncsi.com ที่อยู่ DNS นี้ควรแก้ไขเป็น 131.107.255.255 หากการแก้ปัญหา DNS ล้มเหลว (แก้ไขเป็น 0.0.0.0) หรือ IP ที่ได้รับการแก้ไขไม่ถูกต้องจะถือว่าการเชื่อมต่ออินเทอร์เน็ตทำงานไม่ถูกต้อง หากการสืบค้น DNS ได้รับการแก้ไขอย่างถูกต้อง แต่ไม่สามารถเข้าถึงหน้านั้นจะถือว่ามีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ แต่คำขอ DNS จะถูกเปลี่ยนเส้นทางไปยังหน้าการรับรองความถูกต้องในเบราว์เซอร์

ดูบล็อกต่อไปนี้สำหรับรายละเอียด: http://blog.superuser.com/2011/05/16/windows-7-network-awareness/


ขอบคุณที่สังเกต ที่จริงแล้ว Apple ทำเช่นเดียวกัน แต่มี URL ที่ - ไม่จับ - ส่งคืนเนื้อหา html "สำเร็จ" ฉันยังไม่ได้ลอง แต่ Windows ... ฉันจะทำ
ArchiT3K

1

สำหรับฉันมันใช้งานได้ตั้งแต่ฉันมี WispR มาตรฐาน xml สำหรับหน้าของฉัน

หากไม่มีสิ่งนี้พอร์ทัลของฉันจะถูกตรวจจับโดย Android ไม่ใช่โดย iOS ...


คุณสามารถให้ลิงค์หรือข้อมูลเพิ่มเติมได้หรือไม่
jornane

0

ฉันก้าวหน้าไปแล้วดังนั้นฉันจึงตอบคำถามของฉัน

ใน Library / Preferences / SystemConfiguration / CaptiveNetworkSupport / Settings.plist ProbeURL คือ: http://captive.apple.com/hotspot-detect.html

ก่อนอื่นนี่ไม่ใช่ probeUrl จริงๆ ProbeUrl เป็นป้อมที่ไม่ซ้ำกันในแต่ละครั้ง แม้แต่ข่าวลือที่เกี่ยวกับ 200 URL ของ Apple ก็ผิด Apple สร้าง URL ใหม่ทุกครั้งที่โพรบ Wifi ของ OSX / iOS * หากคุณต้องการหลีกเลี่ยงการแสดงป๊อปอัพเพียงแค่ให้บริการเนื้อหาของความสำเร็จ * * * *

จากนั้นเป็นเชลย 100% ไม่เพียงพอ . การเปลี่ยนเส้นทางเป็นส่วนครึ่งหนึ่งของเรื่อง ส่วนที่สองเป็นเรื่องเกี่ยวกับโปรโตคอลเกี่ยวกับ Wifi คุณต้องเรียนรู้เกี่ยวกับมันเรื่องการโรมมิ่ง wifi และบุคคลที่สาม


1
คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับการโรมมิ่ง wifi เพื่อคนอื่นอาจเรียนรู้จากมันได้?
jornane
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.