บทช่วยสอนที่คุณอ้างถึงดูเหมือนว่ากำลังนำคุณไปสู่โทโพโลยี "ฮับและสปีค" โดยที่เพียร์ A และเพียร์ B ไม่ได้เชื่อมต่อกันโดยตรง แต่การเชื่อมต่อจะถูกส่งผ่านเซิร์ฟเวอร์ของคุณแทน หากนั่นคือสิ่งที่คุณต้องการ คุณควรลบอันที่สองออก [เพียร์]
รายการจากไฟล์ปรับแต่งของทั้ง Peer A และ Peer B และเปลี่ยนไฟล์ IP ที่อนุญาต
การตั้งค่าครั้งแรกของพวกเขา [เพียร์]
เข้าสู่สิ่งนี้:
IP ที่อนุญาต = 192.168.6.0/24
คุณจะต้องตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานการส่งต่อแพ็กเก็ตบนเซิร์ฟเวอร์ มีหลายวิธีในการทำเช่นนี้ แต่วิธีที่ง่ายที่สุดด้วย WireGuard คือการเพิ่มสิ่งต่อไปนี้ พรีอัพ
สั่งการให้ [อินเตอร์เฟซ]
ส่วนของไฟล์กำหนดค่าของเซิร์ฟเวอร์:
PreUp = sysctl -w net.ipv4.ip_forward=1
อย่างไรก็ตาม หากคุณต้องการเชื่อมต่อเพียร์ A กับเพียร์ B โดยตรง (เช่น "จุดต่อจุด") คุณต้องมีที่อยู่ IP สาธารณะแบบคงที่สำหรับหนึ่งในเพียร์ หากเป็นกรณีนี้ คุณจะเก็บวินาทีนั้นไว้ [เพียร์]
รายการในไฟล์ปรับแต่งของ Peer A และ Peer B; และเพิ่ม จุดสิ้นสุด
การตั้งค่าที่สอง [เพียร์]
รายการไฟล์ใดไฟล์หนึ่งของพวกเขา และ ฟังพอร์ต
ตั้งค่าเป็น [อินเตอร์เฟซ]
การเข้ามาของผู้อื่น
ตัวอย่างเช่น ถ้าเพียร์ A สามารถเข้าถึงได้โดยเพียร์ B ผ่านอินเทอร์เน็ต (หรือบางเครือข่ายภายใน) ที่ 198.51.100.123 และมีพอร์ต UDP 51820 ที่เข้าถึงได้สำหรับการเชื่อมต่อใหม่จากเพียร์ B ให้เปลี่ยนพอร์ตที่สอง [เพียร์]
เข้าสู่ไฟล์ปรับแต่งของ Peer B เพื่อสิ่งนี้:
[เพียร์]
PublicKey = <คีย์>
IP ที่อนุญาต = 192.168.6.2/32
จุดสิ้นสุด = 198.51.100.123:51820
PersistentKeepalive = 15
และเปลี่ยน [อินเตอร์เฟซ]
เข้าสู่การกำหนดค่าของ Peer A เพื่อสิ่งนี้:
[อินเตอร์เฟซ]
คีย์ส่วนตัว = <คีย์>
ที่อยู่ = 192.168.6.2/32
ListenPort = 51820