โครงการของฉันคือสร้างจุดเชื่อมต่อ 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