ฉันสร้างสคริปต์และตัวแทนการเรียกใช้ที่จะเชื่อมต่อกับการเชื่อมต่อ VPN โดยอัตโนมัติเมื่อไม่สามารถ ping ที่อยู่เฉพาะได้ มันอาจจะถูกปรับเปลี่ยนในลักษณะที่ดูรายการที่อนุญาตของเครือข่าย wifi และเชื่อมต่อกับ VPN หาก wifi ปัจจุบันไม่อยู่ในรายการนั้น เนื่องจากตอนนี้ vpn จะพยายามเชื่อมต่อเสมอหากไม่สามารถกดที่อยู่ที่อยู่บนเครือข่าย vpn ได้
เอเจนต์เรียกใช้เชลล์สคริปต์ทุก ๆ 30 วินาทีและพยายามปิงที่อยู่ IP ที่เป็นแบบคงที่ในเครือข่าย vpn หากไม่สามารถ ping IP นั้นจะเปิดใช้งานการเชื่อมต่อ vpn ของคุณ
หากคุณทำสิ่งนี้ผ่านแอป Apple Script ไอคอนแอปจะอยู่ในแท่นชาร์จของคุณเสมอ ฉันชอบที่จะให้มันทำงานโดยอัตโนมัติในพื้นหลัง
โคลนโครงการด้านล่างและทำตามคำแนะนำใน readme ผลลัพธ์สุดท้ายคือแพ็คเกจตัวติดตั้งที่จะวางไฟล์ plist agent เริ่มต้นใน / Library / LaunchAgents / และเชลล์สคริปต์ใน / Library / Application Support / melonsmasher /
ตรวจสอบให้แน่ใจว่าได้แก้ไขเชลล์สคริปต์ (auto-vpn) ด้วยชื่อการเชื่อมต่อ VPN และที่อยู่ IP ที่อยู่ในเครือข่าย VPN คุณสามารถเปลี่ยนช่วงเวลาการรันในไฟล์ plist (com.melonsmasher.autovpn.plist)
https://github.com/MelonSmasher/OSX-AutoVPN