หากต้องการส่งต่อพอร์ต TCP 4559 จากอินเทอร์เฟซ WireGuard บนเซิร์ฟเวอร์ 1 ไปยังเซิร์ฟเวอร์ 2 ให้เพิ่มสิ่งนี้ใน [อินเตอร์เฟซ]
ส่วนของการกำหนดค่า WireGuard ของ server1:
PreUp = sysctl -w net.ipv4.ip_forward=1
PreUp = iptables -t nat -A PREROUTING -i %i -p tcp --dport 4559 -j DNAT --to-destination 192.168.1.20
PreUp = iptables -t nat -A การโพสต์ ! -o %i -j สวมหน้ากาก
PostDown = iptables -t nat -D PREROUTING -i %i -p tcp --dport 4559 -j DNAT --to-destination 192.168.1.20
PostDown = iptables -t nat -D POSTROUTING ! -o %i -j สวมหน้ากาก
แทนที่ -p tcp
กับ -p อู๊ด
หากเป็นพอร์ต UDP 4559 คุณกำลังพยายามส่งต่อ
ซึ่งจะทำงานได้ดีในการเข้าถึง server2 จากแล็ปท็อปเป็น 10.10.0.2:4559
; แต่สถานการณ์เฉพาะของคุณฟังดูเหมือนรูปแบบการเข้าถึง "จุดต่อไซต์" ทั่วไป โดยแล็ปท็อปเป็น "จุด" ระยะไกล และเซิร์ฟเวอร์ 1 ให้การเข้าถึง "ไซต์" ที่ใหญ่กว่า ด้วยรูปแบบนั้น โดยปกติแล้ว คุณจะกำหนดค่าเราเตอร์ที่ไซต์เพื่อกำหนดเส้นทางเครือข่ายย่อย WireGuard ของคุณ (เช่น 10.10.0.0/24
) โดยตรงผ่านเซิร์ฟเวอร์ 1 (ไม่มี NAT) หรือคุณจะตั้งค่า SNAT บนเซิร์ฟเวอร์ 1 เพื่อปลอมแปลงแพ็กเก็ตจาก WireGuard ไปยังไซต์
ด้วยวิธีการแบบจุดต่อไซต์อย่างใดอย่างหนึ่ง คุณจะเข้าถึงพอร์ต 4559 บนเซิร์ฟเวอร์ 2 จากแล็ปท็อปเป็น 192.168.1.20:4559
(เหมือนกับว่าแล็ปท็อปอยู่บน LAN ของไซต์) นี่คือภาพรวมที่ดีของคุณ ตัวเลือกการกำหนดเส้นทางแบบจุดต่อไซต์ WireGuardพร้อมลิงก์ไปยังคำแนะนำทีละขั้นตอน หากคุณต้องการสำรวจตัวเลือกเหล่านั้นเพิ่มเติม