จะเริ่มต้นอัตโนมัติและเชื่อมต่ออัตโนมัติกับ OpenVPN ใน Windows 10 ได้อย่างไร


15

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

ฉันจะให้ OpenVPN เริ่มบู๊ตป้องกันการเข้าถึงอินเทอร์เน็ตได้จนกว่าจะเชื่อมต่อและลงชื่อเข้าใช้โปรไฟล์ OVPN โดยอัตโนมัติ

ฉันมีข้อมูลประจำตัวที่บันทึกไว้ในไฟล์ข้อความดังนั้น OpenVPN เพียงแค่ต้องโหลดไฟล์ประมวลผลและเชื่อมต่อ

ฉันเคยทำงานกับ Windows 7 มาแล้ว แต่ดูเหมือนว่าฉันลืมไปแล้วว่าทำอย่างไร


วิธีที่คุณกำหนดค่าแอปพลิเคชันให้เริ่มต้นเมื่อผู้ใช้ลงชื่อเข้าใช้ในโปรไฟล์ยังคงไม่มีการเปลี่ยนแปลงนับตั้งแต่เปิดตัว Windows XP คุณลองทำอะไรเป็นพิเศษ อัปเดตคำถามของคุณ
Ramhound

คำตอบ:


28

วิธีที่ดีที่สุดคือใช้บริการ:

  1. ติดตั้งบริการ OpenVPN เมื่อคุณติดตั้งไคลเอนต์
  2. วางโปรไฟล์ของคุณ OpenVPN (กับ .ovpn ส่วนขยายที่ไม่ .conf ราวกับเป็นเรื่องธรรมดาบน Linux) ในไดเรกทอรีย่อยการตั้งค่าของไดเรกทอรีการติดตั้ง OpenVPN C:\Program Files\OpenVPN\configอาจ
  3. เปิดคอนโซลบริการ ( services.msc);
  4. ค้นหา OpenVPNService คลิกขวาที่คุณสมบัติและเปลี่ยนประเภทการเริ่มต้นจาก“ คู่มือ” เป็น“ อัตโนมัติ”
  5. เริ่มบริการและ OpenVPN จะค้นหาและเชื่อมต่อกับส่วนกำหนดค่าในไฟล์. vpn ใด ๆ โปรดทราบว่าในสถานการณ์ส่วนใหญ่คุณต้องการหนึ่งอินเตอร์เฟส TUN / TAP ต่อไฟล์การเชื่อมต่อ ใน windows ฉันแนะนำอย่างยิ่งให้เชื่อมโยงส่วนต่อประสานกับการเชื่อมต่ออย่างถาวรโดยใช้ไฟล์การกำหนดค่า: dev-node TAP_Servบังคับให้ OpenVPN ผูกการเชื่อมต่อกับส่วนต่อประสานเครือข่ายชื่อ "Tap_Serv"

คุณอาจต้องการตรวจสอบว่ามีวิธีใดในการทำรายชื่อบัญชีขาวเพื่อบังคับให้บริการเชื่อมต่อกับไฟล์ที่ระบุเท่านั้นและไม่ใช่ทั้งหมด ฉันเคยมีปัญหาบางอย่างในอดีตกับผู้ที่ต้องมีเซิร์ฟเวอร์ VPN เป็นบริการรวมถึงไฟล์ไคลเอนต์ vpn หลายเครื่องในเครื่องเดียวกันที่เชื่อมต่อทุกครั้งเท่านั้น ในสถานการณ์เหล่านั้นถ้าฉันต้องการให้ OpenVPN GUI แสดงรายชื่อการเชื่อมต่อที่ใช้ได้แสดงให้เห็นว่าบริการเห็นไฟล์เหล่านั้นและพยายามเชื่อมต่อกับพวกเขาโดยอัตโนมัติ ในกรณีเหล่านั้นฉันตัดสินใจที่จะไม่ใช้บริการเลย:

หากใช้บริการไม่ได้เป็นตัวเลือกคุณสามารถส่งอาร์กิวเมนต์บรรทัดคำสั่งพิเศษไปยังการร้องขอ OpenVPN GUI เพื่อให้การเชื่อมต่ออัตโนมัติเมื่อเริ่มต้น (รวมถึงการแสดงไอคอนถาดตามปกติ):

openvpn-gui.exe --connect myprofile.ovpn

ในการเรียกใช้เมื่อคุณเข้าสู่ระบบให้วางทางลัดดังกล่าวลงในโฟลเดอร์เริ่มต้นปกติ (สำหรับผู้ใช้ทั้งหมด, %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startupหรือสำหรับผู้ใช้ปัจจุบันเท่านั้น, %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup.)


ฉันไม่รู้วิธีหลีกเลี่ยงผู้ใช้ในการเชื่อมต่ออินเทอร์เน็ตก่อนที่จะมีการตั้งค่า VPN วิธีเดียวที่ฉันสามารถทราบได้ว่าผ่าน Windows Firewall และฉันไม่ใช่ผู้เชี่ยวชาญในเรื่องนั้น หากคุณต้องการหลีกเลี่ยง poweruser เพื่อให้สามารถเข้าถึงอินเทอร์เน็ตคุณต้องใช้ไฟร์วอลล์ในเกตเวย์ของคุณเพื่อหลีกเลี่ยงปัญหาดังกล่าวหรือนโยบายกลุ่มที่รัดกุมเพื่อหลีกเลี่ยงการขยายสิทธิพิเศษ

สำหรับผู้ใช้ปกติคุณสามารถกำหนดค่าเครื่องไคลเอนต์ Windows โดยไม่มีเกตเวย์เริ่มต้น ตั้งค่าเส้นทางสแตติกแบบถาวรไปยังเซิร์ฟเวอร์ VPN บนไคลเอนต์ Windows โดยใช้คำสั่งต่อไปนี้ (-P ทำให้เป็นแบบถาวร):

route -P add <target> mask <netmask> <gateway IP> metric <metric cost> if <interface>

เราเตอร์ใน Windows ถูกจัดเก็บภายใต้คีย์รีจิสทรีต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes

ณ จุดนี้ไคลเอ็นต์ที่ถูกตัดการเชื่อมต่อจะสามารถเข้าถึงเซิร์ฟเวอร์ VPN ได้เท่านั้น จากนั้นคุณสามารถเพิ่มบรรทัดต่อไปนี้ในไฟล์กำหนดค่าเซิร์ฟเวอร์ VPN เพื่อเพิ่มเส้นทางบนไคลเอนต์เมื่อเชื่อมต่อ:

ในการกำหนดค่าเซิร์ฟเวอร์ VPN เป็นเกตเวย์เริ่มต้น:

push "redirect-gateway def1 bypass-dhcp"

ในการเพิ่มเส้นทางเฉพาะผ่านเซิร์ฟเวอร์ VPN:

push "route 192.168.1.0 255.255.255.0"

บางครั้งการกดเส้นทางไม่ทำงานบน Windows เมื่อสิ่งนี้เกิดขึ้นกับฉันฉันถอนการติดตั้ง OpenVPN อย่างสมบูรณ์และเป็นอินเทอร์เฟซจาก Windows รีสตาร์ทระบบและติดตั้งซอฟต์แวร์เวอร์ชันล่าสุด จากนั้นก่อนทำการเชื่อมต่อครั้งแรกฉันจะรีสตาร์ท Windows สิ่งนี้ได้แก้ไขปัญหาทั้งหมดแล้วอย่างไรก็ตามการอัปเดต Windows 10 Anniversary (1607) เป็นบั๊กซีกับ OpenVPN มีลิงก์ไปยังการสนทนาที่ลึกซึ้งยิ่งขึ้นในฟอรัม OpenVPN:

ปัญหาการเชื่อมต่อกับการอัปเดตครบรอบ Windows 10

โปรดทราบว่าเมื่อคุณตั้งค่าไคลเอนต์ Windows 10 OpenVPN ของคุณ


คุณสามารถใช้คำสั่งเส้นทางเพื่อบังคับให้ทราฟฟิกทั้งหมดผ่าน VPN ดูcomentum.com/route.html
Jeff F.

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

"บริการ OpenVPN จะค้นหาในไดเรกทอรีกำหนดค่าและเชื่อมต่อกับโปรไฟล์ VPN ทุกรายการที่เก็บไว้ที่นี่" ดูเหมือนจะไม่เป็นเช่นนั้น ดูเหมือนว่ามันจะเชื่อมต่อกับอันแรกเมื่อเรียงลำดับตามตัวอักษร คุณสามารถลิงค์ไปยังเอกสารประกอบได้หรือไม่ ฉันไม่สามารถหาหัวข้อที่ครอบคลุมได้
YetAnotherRandomUser

สวัสดีแดน ประสบการณ์ส่วนใหญ่ของฉันมาจากเซิร์ฟเวอร์ OpenVPN ใน CentOS และเมื่อใดก็ตามที่ฉันจัดเก็บไฟล์เซิร์ฟเวอร์หลายไฟล์มันจะเรียกใช้พวกเขาทั้งหมด ฉันจะทำการทดสอบเพื่อตรวจสอบว่าพฤติกรรมกับไฟล์ลูกค้าเหมือนกันหรือไม่ แต่ฉันไม่มีเหตุผลที่จะคิดว่ามันจะแตกต่างกัน ขออภัยถ้าฉันทำให้คุณเข้าใจผิดจะรายงานกลับโดยเร็ว (ตอนนี้ฉันทำงานอยู่ไม่ว่าจะเป็นเวลาว่างหรือหลังเลิกงานฉันจะตรวจสอบในเครื่อง Windows)
DGoiko

1
นอกจากนี้ Task Scheduler (<kbd> คีย์ Windows </kbd> + <kbd> R </kbd> พิมพ์Taskschd.mscแล้วกด <kbd> Enter </kbd>) สามารถใช้งานได้
598527
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.