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

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

ทั้งสองตัวเลือกคือการแมปพอร์ตบนแอดเดรสเดียว

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

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

ดังนั้นพฤติกรรมบนสายจึงเหมือนกัน และมีเพียงการทำบัญชีที่ต่างกัน

PropertyShared poolPinned assignment
Address selected at connectAny free member of the poolThe one address bound to the account
Other subscribers on itPresent, unknown to youUsually none, though the operator may oversubscribe
Stability across reconnectsDepends on pool size and rotation policyHolds until the operator changes the assignment

รายการที่อนุญาตติดตามการผูก ไม่ใช่ป้ายชื่อ

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

curl -4 -s https://api.ipify.org; echo
curl -6 -s https://ifconfig.co; echo

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

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

ชื่อเสียงเดินทางไปกับแอดเดรส

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

บัญชี คุกกี้ และลายนิ้วมือเบราว์เซอร์ยังคงขับเคลื่อนการตัดสินใจส่วนใหญ่เหล่านั้น

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

อะไรที่ยังเหมือนเดิมทั้งสองแบบ

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

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

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

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