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

ในระบบตระกูล Debian บทสนทนานั้นเกิดขึ้นผ่าน apt-offline ซึ่งเป็นกระบวนการขอและส่งกลับ รันไทม์ของมันเองต้องมีอยู่บนเครื่องเป้าหมายก่อน ติดตั้งจากสื่อที่อนุมัติหรือบูตสแตรปอื่นที่ผู้ดูแลจัดการ เพราะไม่มีเครื่องมือใดบูตตัวเองจากความว่างเปล่าได้

เริ่มจากสถานะแพ็กเกจของเครื่องเป้าหมาย ไม่ใช่ของเครื่องช่วย

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

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

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

การเดินทางไปกลับสองครั้ง ตามลำดับนี้

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

บนเครื่องเป้าหมาย คำสั่งของผู้ดูแลในรูปแบบ apt-offline set vpn-meta.sig --update เขียนคำขอรีเฟรช นำไฟล์นั้นไปยังเครื่องที่เชื่อมต่อและดาวน์โหลดบันเดิลด้วย apt-offline get vpn-meta.sig --bundle vpn-meta.zip นำบันเดิลกลับมาและนำเข้าบนเครื่องเป้าหมายด้วย apt-offline install vpn-meta.zip อีกครั้งในฐานะผู้ดูแล

ตอนนี้สร้างคำขอแพ็กเกจจากเมทาดาทาที่รีเฟรชแล้ว ตัวอย่างเช่น apt-offline set vpn-deps.sig --install-packages openvpn และทำการเดินทางซ้ำด้วยชื่อบันเดิลใหม่ เก็บบันทึกคำขอแต่ละอันคู่กับบันเดิลที่มันสร้าง บันเดิลที่สร้างจากเมทาดาทาเก่ากว่าไม่ใช่คำขอเดียวกัน แม้ชื่อไฟล์จะดูเหมือนใช้แทนกันได้

เพิ่มแพ็กเกจการผสานรวมเฉพาะเมื่อการออกแบบต้องการ

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

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

การนำเข้าบันเดิลไม่ใช่การติดตั้ง VPN

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

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

แพ็กเกจเป็นเพียงครึ่งแรก

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

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

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