SoftEther: เซิร์ฟเวอร์ ไคลเอนต์ และตัวจัดการ คุณต้องใช้ตัวไหน?
เซิร์ฟเวอร์รับการเชื่อมต่อ ไคลเอนต์สร้างการเชื่อมต่อ และตัวจัดการแก้ไขการติดตั้งใช้งาน การติดตั้งส่วนผิดจะเหลือการตั้งค่าที่ไม่ทำอะไรเลย
SoftEther มีหลายโปรแกรมที่ในรายการดาวน์โหลดดูคล้ายกันแต่ทำงานต่างกันโดยสิ้นเชิง เซิร์ฟเวอร์รับและจัดการการเชื่อมต่อ ไคลเอนต์สร้างการเชื่อมต่อจากอุปกรณ์ และตัวจัดการดูแลการติดตั้งใช้งาน การเลือกโปรแกรมผิดจะได้การติดตั้งที่ทำงานได้แต่ไม่ได้ทำงานที่คุณตั้งใจไว้
เซิร์ฟเวอร์ทำอะไรจริง ๆ
ไฟล์ไบนารีของเซิร์ฟเวอร์ vpnserver จะรับฟัง ตรวจสอบผู้ใช้ และเชื่อมต่อฮับเสมือนเข้ากับเครือข่าย มันเก็บข้อมูลตัวตนและนโยบาย เมื่อคุณติดตั้งมัน คุณกำลังสร้างเกตเวย์ที่อุปกรณ์อื่นเชื่อมต่อเข้ามา ไม่ได้ตั้งค่าเครื่องของคุณให้ใช้บริการของคนอื่น
ตัวรับฟังเป็นเพียงการตั้งค่า ไม่ใช่คุณสมบัติของผลิตภัณฑ์ ฮับสามารถมีอยู่ได้โดยไม่เปิดตัวรับฟังใด ๆ และตัวรับฟังสามารถเปิดได้โดยไม่มีฮับที่เข้าถึงได้อยู่ข้างหลัง ดังนั้นการตรวจสอบพอร์ตที่สำเร็จจึงพิสูจน์ได้น้อยกว่าที่เห็น มีบางสิ่งตอบกลับ และคำถามที่มีประโยชน์คือมันยืนยันตัวคุณกับอะไร ถามชื่อตัวรับฟังพร้อมกับพอร์ตของมัน
ตัวจัดการเซิร์ฟเวอร์คือมุมมองด้านการบริหารของสถานะนั้น มันแสดงการตั้งค่าและไม่ได้ส่งข้อมูล
ไคลเอนต์ทำอะไรจริง ๆ
ไฟล์ไบนารีของไคลเอนต์ vpnclient สร้างอะแดปเตอร์เสมือนบนอุปกรณ์และเชื่อมต่อบัญชีที่บันทึกไว้กับเซิร์ฟเวอร์ ที่อยู่ เส้นทาง และพฤติกรรม DNS จะมาลงที่อะแดปเตอร์ การติดตั้งไคลเอนต์ไม่ได้สร้างบัญชีและไม่ได้เปิดใช้งานสิ่งใดที่อีกฝั่ง
ไคลเอนต์ยังเก็บสถานะของตัวเองระหว่างการทำงาน ได้แก่ รายการบัญชี แฟล็กเริ่มอัตโนมัติ และการตั้งค่าอะแดปเตอร์ สถานะนี้คือ เหตุผลที่ไคลเอนต์อาจดูเหมือนติดตั้งแล้วแต่ยังเชื่อมต่ออะไรไม่ได้หลังรีบูต ตัวจัดการเซิร์ฟเวอร์แทนที่เส้นทางนั้นไม่ได้ เมนูจะดูสมบูรณ์เพียงใดก็ตาม
ตัวจัดการมีไว้ทำอะไร
ตัวจัดการเซิร์ฟเวอร์เชื่อมต่อกับเซิร์ฟเวอร์ที่ทำงานอยู่ด้วยข้อมูลรับรองด้านการบริหารและแก้ไขการตั้งค่าของมัน มันคือระนาบควบคุม เซสชันในนั้นพิสูจน์ว่าการบริหารทำงานได้ แต่ไม่ได้ส่งข้อมูลของเบราว์เซอร์ภายในผ่านเซิร์ฟเวอร์
แยกข้อมูลรับรองด้านการบริหารออกจากโปรไฟล์ผู้ใช้ เพราะสองสิ่งนี้ให้สิ่งที่แตกต่างกัน หากใครได้การเข้าสู่ระบบด้านการบริหาร เขาสามารถเปลี่ยนการติดตั้งใช้งานได้ หากได้บัญชีผู้ใช้ เขาสามารถเข้าร่วมบริการได้ การแจกสิ่งแรกเพื่อแก้ปัญหาสิ่งที่สองเป็นข้อผิดพลาดที่พบบ่อยและมีราคาแพง คอนโซลไปถึงเซิร์ฟเวอร์ผ่านกระบวนการเดียวกับที่บริการทำงาน ซึ่งเป็นเหตุให้แยกแยะได้ยาก
จดบันทึกว่าข้อมูลรับรองใดเป็นของบทบาทใดก่อนจะมอบสิ่งใด การใช้รหัสผ่านที่เปิดคอนโซลจัดการไม่ใช่บัญชี VPN และการปฏิบัติต่อมันเช่นนั้นจะลบเส้นแบ่งที่คุณพยายามวาด
ตัวรับฟังที่เข้ากันได้เพิ่มบทบาทที่สี่
SoftEther สามารถเปิดตัวรับฟังที่เข้ากันได้กับ OpenVPN รวมถึง L2TP/IPsec และ SSTP สิ่งเหล่านี้คือบทบาทสะพาน เซิร์ฟเวอร์พูดโปรโตคอลอื่นเพื่อให้ไคลเอนต์ที่ไม่รองรับโหมดพื้นฐานยังเชื่อมต่อได้ พวกมันไม่ได้เปลี่ยนไคลเอนต์เป็นเซิร์ฟเวอร์หรือตัวจัดการเป็นไคลเอนต์ ระบุสแตกในตั๋ว เพราะคำถามที่มีประโยชน์ข้อแรกคือโปรแกรมใดในสองตัวที่ทำให้เกิดข้อผิดพลาด
อุปกรณ์ที่ใช้ตัวรับฟังที่เข้ากันได้ ต้องใช้ไคลเอนต์บุคคลที่สามที่ตรงกันและพารามิเตอร์ที่ตัวรับฟังนั้นคาดหวัง ไคลเอนต์นั้นมีการตั้งค่า บันทึก และรูปแบบความล้มเหลวของตัวเอง ดังนั้นฝ่ายสนับสนุนต้องรู้ว่ากำลังใช้สแตกใดก่อนจะอ่านอะไร มันเป็นการเสียเวลาหากผสมคำแนะนำของไคลเอนต์พื้นฐานเข้ากับไคลเอนต์ที่เข้ากันได้
จับคู่องค์ประกอบกับงานในขั้นตอนเดียว
คุณต้องใช้เซิร์ฟเวอร์เมื่ออุปกรณ์อื่นเชื่อมต่อมาที่คุณ ใช้ไคลเอนต์เมื่ออุปกรณ์นี้ต้องใช้เกตเวย์ที่มีอยู่ และใช้ตัวจัดการเมื่อคุณต้องเปลี่ยนการตั้งค่าของเกตเวย์ มีเพียงสองตัวแรกที่ย้ายข้อมูล เก็บข้อมูลรับรองด้านการบริหารให้พ้นมือผู้ใช้เมื่อคุณมอบตัวที่สาม
| Component | What it does | What it cannot do |
|---|---|---|
vpnserver | Terminates VPN sessions and holds hub state | Create an outgoing connection for your device |
vpnclient | Creates the virtual adapter and connects an account | Administer the server's configuration |
| Server Manager | Edits a running server's configuration | Carry your traffic or replace the client |
จากนั้นตรวจสอบผลลัพธ์ในชั้นที่คุณเปลี่ยน ไม่ใช่ชั้นที่คุณติดตั้ง ไคลเอนต์ทำงานเมื่ออะแดปเตอร์มีที่อยู่และทรัพยากรที่ตั้งใจตอบสนอง
เซิร์ฟเวอร์ทำงานเมื่อตัวรับฟังที่ตั้งใจยอมรับบัญชีที่ตั้งใจ และตัวจัดการทำงานเมื่ออ่านการตั้งค่าได้โดยไม่เปลี่ยนโดยอุบัติเหตุ สามประโยคนี้ป้องกันความสับสนส่วนใหญ่ ยูทิลิตี้ vpncmd เทียบเท่ากับบรรทัดคำสั่งสำหรับทั้งฝั่งเซิร์ฟเวอร์และไคลเอนต์ ซึ่งมีประโยชน์เมื่อไม่มีคอนโซลแบบกราฟิก