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

ตัดสินใจว่าใครเริ่มก่อนติดตั้งอะไรก็ตาม

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

ถ้า pfSense เชื่อมต่อออกไปยังบริการ VPN ของคนอื่น ไฟร์วอลล์คือไคลเอนต์และผู้ให้บริการระยะไกลเป็นเจ้าของปลายทางที่คุณเรียก

ทั้งสองสถานการณ์ใช้คำว่าไคลเอนต์ และนี่คือจุดที่ความสับสนเริ่มต้น คำนี้บรรยายบทบาทในการเชื่อมต่อหนึ่งครั้ง ไม่ใช่หมวดหมู่สินค้า

ตัวส่งออกเป็นตัวช่วยฝั่งเซิร์ฟเวอร์

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

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

เอกสารอ้างอิงของแพ็กเกจ ระบุการพึ่งพานี้อย่างชัดเจน อ่านก่อนที่คุณจะถือว่าแพ็กเกจสร้างเซิร์ฟเวอร์ให้คุณได้

อินสแตนซ์ขาออกคือการกำหนดค่าที่แยกต่างหาก

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

การติดตั้งตัวส่งออกไม่ได้เติมฟิลด์เหล่านี้เลย และไม่มีฟอร์แมตการส่งออกใดจะสร้างมันให้คุณ หากผู้ให้บริการของคุณมีโปรไฟล์ คุณจะนำเข้าหรือคัดลอกค่าของมันไปยังอินสแตนซ์ที่คุณสร้าง

เก็บการกำหนดค่าทั้งสองไว้ในกล่องความคิดที่แยกจากกัน อันหนึ่งตอบอุปกรณ์อื่น อีกอันขออุโมงค์จากเซิร์ฟเวอร์อื่น

เลือกฟอร์แมตการส่งออกที่อุปกรณ์ใช้งานได้

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

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

การส่งออกบางรายการมีใบรับรองและกุญแจส่วนตัว และรหัสผ่านที่ป้องกันวัสดุกุญแจนั้นอาจต่างจากรหัสผ่านบัญชีของผู้ใช้ ส่งมอบวัสดุผ่านช่องทางการลงทะเบียนที่ได้รับอนุมัติ แทนการวางการส่งออกทั้งหมดลงในตั๋วเป็นตัวอย่างการกำหนดค่า

การเชื่อมต่อระหว่างไซต์ต้องใช้บทบาทและเส้นทาง ไม่ใช่แพ็กเกจ

อุโมงค์สาขาเป็นการออกแบบอีกแบบหนึ่ง ระบุว่าปลายทางใดมีบทบาทเซิร์ฟเวอร์และปลายทางใดมีบทบาทไคลเอนต์ จากนั้นกำหนดเครือข่ายที่กำหนดเส้นทางทั้งสองฝ่ายก่อนกำหนดค่าใดๆ

Client Export ไม่มีความเห็นเกี่ยวกับเส้นทางของสาขา การอนุญาตส่งต่อ หรือเส้นทางกลับ เพราะการเตรียมวัสดุไคลเอนต์สำหรับการเข้าถึงระยะไกลคือทั้งหมดของงานนี้

เขียนบทบาทและรายการเส้นทางก่อน แล้วคำถามเรื่องแพ็กเกจจะตอบตัวเอง ถ้าทำผิด ไม่มีฟอร์แมตการส่งออกใดช่วยออกแบบได้ เช่นเดียวกันกับเส้นทางกลับ สาขาที่เข้าถึงศูนย์กลางได้แต่ไม่สามารถรับคำตอบได้ไม่ใช่อุโมงค์ที่ทำงานได้

บทความที่เกี่ยวข้อง