ฉันจะเข้าสู่ระบบเครือข่ายโดยอัตโนมัติด้วยพอร์ทัล Captive ใน Windows ได้อย่างไร


15

ฉันมีเครือข่าย Wi-Fi ที่สำนักงานที่จำเป็นต้องเข้าสู่ระบบด้วยพอร์ทัลเชลย (ต้องเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่าน)

ฉันต้องการเรียกใช้สคริปต์ที่เข้าสู่ระบบโดยอัตโนมัติทันทีที่ฉันเชื่อมต่อกับเครือข่าย (โดยไม่ต้องเริ่มเบราว์เซอร์และเปิดไว้)

ผิดปกติพอฉันจัดการเพื่อหาไคลเอนต์สำหรับ Android ( CoovaAXซึ่งไม่สามารถใช้ได้อีกต่อไป) แต่ไม่ใช่หนึ่งสำหรับ windows (ฉันมี Windows 7 ถ้ามันเป็นเรื่องสำคัญ)

ใครบ้างมีวิธีแก้ปัญหาง่าย ๆ สำหรับเรื่องนี้? ฉันไม่ต้องการใช้เวลาในการเขียนโค้ดเครื่องมือของตัวเองสำหรับเรื่องนี้


มีใครออกโปรแกรมเพื่อแก้ไขปัญหานี้ในช่วงสองปีที่ผ่านมา? มีโซลูชันที่สมเหตุสมผลสำหรับ Android ( play.google.com/store/apps/… ) และ iOS)
Jess Riedel

นอกจากนี้ Meta: ฉันจะดึงดูดความสนใจไปที่คำถามนี้ได้อย่างไร ฉันไม่สามารถถามรุ่นของฉันเองได้เพราะมันจะซ้ำกัน แต่คำตอบที่นี่ล้าสมัยไปหมดแล้วและฉันอยากจะดูใหม่ ๆ
Jess Riedel

@JessRiedel ผมเคยโพสต์คำตอบใหม่ที่ทำงานได้ในขณะนี้และรวมถึงการเชื่อมโยงไปเป็นคู่มือที่สมบูรณ์
Menasheh

คำตอบ:


7

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

สำหรับวิธีการอัตโนมัติ Windows Task Scheduler ค่อนข้างแข็งแกร่งและสามารถกระตุ้นเหตุการณ์มากมาย คุณสามารถผูกมันเข้ากับเหตุการณ์การเข้าสู่ระบบหรือรายการบันทึกเหตุการณ์หรือเพียงแค่ให้มันทำงานทุก ๆ 5 นาที (ที่เจ็บปวดเล็กน้อย) ตัวอย่างเช่นฉันได้รับเหตุการณ์ 32 ในบันทึกของระบบเมื่อฉันสร้างการเชื่อมต่อเครือข่าย นั่นอาจทำ


ขอบคุณ ฉันไม่ทราบว่าวิธีนี้แก้ปัญหาของฉันได้อย่างสมบูรณ์หรือไม่ฉันคิดว่ามันสามารถเชื่อมต่อกับเว็บไซต์และส่งข้อมูลประจำตัวของฉันได้ แต่ฉันยังต้องเริ่มต้นโดยอัตโนมัติเมื่อฉันเชื่อมต่อกับเครือข่าย wifi ของ บริษัท ความคิดใดที่จะทำเช่นนั้น? ฉันขอดูเหตุการณ์ด้วย Scheduler ได้ไหม?
Assaf Stone

ฉันเพิ่มรายละเอียดเพิ่มเติมเกี่ยวกับการกระตุ้น
uSlackr

@uSlackr คุณจะสามารถระบุรหัสที่คุณใช้สำหรับสิ่งนี้ได้หรือไม่?
คาเมรอน

@Cameron รหัสใด? webinject.pl พร้อมให้ดาวน์โหลด ไฟล์กำหนดค่า XML จะเฉพาะกับกรณีการใช้งานของคุณ
uSlackr

ใช่ฉันเห็น XML เป็นตัวอย่างหรือไม่ ขอบคุณ
Cameron

5

คุณสามารถใช้lynx (เวอร์ชันที่รองรับ SSL) - เบราว์เซอร์ที่ใช้ข้อความ - พร้อมcmd_argsไฟล์สคริปต์ที่มีคำสั่งที่จำเป็นในการเข้าสู่ระบบคุณสามารถสร้างไฟล์สคริปต์ดังกล่าวได้โดยการลงชื่อเข้าใช้ wifi ด้วย lynx หนึ่งครั้งและทำการบันทึกอินพุต ทำสิ่งนี้โดยการเรียก lynx ด้วยอาร์กิวเมนต์ต่อไปนี้:

lynx.exe -cmd_log =% USERPROFILE% \ lynxlog.txt`

จากนั้นคุณสามารถเปลี่ยนชื่อไฟล์นั้นและใช้งานได้โดยการเรียก lynx ดังนี้:

lynx.exe -cmd_script = FILENAME_HERE

วางสิ่งนี้ลงในไฟล์แบตช์ (อาจใช้พา ธ แบบเต็มเพื่อเรียกใช้งาน lynx หรือตั้งค่าพา ธ นั้นในตัวแปรสภาพแวดล้อม PATH)

เมื่อคุณได้ทำงานแล้วให้จัดตารางงานที่ถูกทริกเกอร์โดยรหัสเหตุการณ์10000ในแหล่งที่มาNetworkProfileของบันทึกMicrosoft-Windows-NetworkProfile/Operationalซึ่งเรียกมันว่า:

ตัวอย่างทริกเกอร์ Task Scheduler

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

ที่มา: บทความของฉันในวิธีการทำให้ Captive Portal ที่เข้าสู่ระบบ


1

ฉันเคยทำสิ่งนี้ในอดีตด้วยตัวกำหนดตารางงานของ Windows และสคริปต์ php + mysqllite สคริปต์ php + mysqllite เพิ่งตรวจสอบเพื่อดูว่าสามารถเข้าถึง google ได้หรือไม่หากมีการเปลี่ยนเส้นทางจะตรวจสอบว่ามีรูทีนสำหรับโดเมนที่ถูกเปลี่ยนเส้นทางไปหรือไม่ mysqllite คือการเก็บคุกกี้สำหรับเบราว์เซอร์หัวขาดที่ฉันใช้ใน PHP มันอาจจะเป็นงานที่น้อยลงถ้าเพียงใช้ greasemonkey ที่เทียบเท่ากับการเข้าสู่ระบบ (เนื่องจากเบราว์เซอร์จะแสดงขึ้นด้านล่างและทำสิ่งต่าง ๆ ทุกครั้งที่ตัวกำหนดตารางเวลาของคุณสะดุด)

ทริกเกอร์ตัวกำหนดตารางเวลางานจะแตกต่างกันไปในแต่ละเครื่อง ฉันมีแล็ปท็อปเครื่องหนึ่งที่จะบันทึกการเชื่อมต่อ wifi เป็นกิจกรรมและพวกเขารวม ssid ดังนั้นฉันจึงสามารถกรองเฉพาะสิ่งที่ฉันสนใจ

ในแล็ปท็อปปัจจุบันของฉันดูเหมือนว่าเหตุการณ์เดียวที่น่าเชื่อถือคือการเชื่อมต่อไคลเอ็นต์ DHCP แน่นอนว่านี่ทอดทุกครั้งที่ฉันได้รับที่อยู่ IP และไม่ได้บอก SSID

คุณสามารถตรวจสอบว่ามีเหตุการณ์ใดบ้างที่คุณสามารถทริกเกอร์ด้วยตัวแสดงเหตุการณ์ของ windows ฉันเพิ่งเปิดและปิด wifi ของฉัน 3 ครั้งและตรวจสอบว่ามีเหตุการณ์ใดเกิดขึ้น 3 ครั้งในชั่วโมงที่ผ่านมา

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