คำถามนี้เกี่ยวกับการกำหนดค่ารีเลย์ WireGuard ที่กำหนดเส้นทางทราฟฟิกทั้งหมดของเพียร์ไปยังเซิร์ฟเวอร์ WireGuard อื่น แต่ตัวรีเลย์เองไม่ได้ใช้เซิร์ฟเวอร์ WireGuard นั้นเป็นเกตเวย์เริ่มต้น
ฉันกำลังทำบางสิ่งที่โฮสต์เอง ปัจจุบันเครือข่ายของฉันประกอบด้วยสามโหนด เกตเวย์ เซิร์ฟเวอร์ Cloud ของตัวเอง และโทรศัพท์มือถือของฉัน
โหนดเหล่านี้เชื่อมต่อกันเป็นตาข่าย เกตเวย์โฮสต์บน VPS และมือถือจะใช้เพื่อเข้าถึงอินเทอร์เน็ต
ทุกอย่างกำลังทำงานอยู่ แต่ปัญหาเกิดขึ้นเมื่อฉันเพิ่มโหนด Windows ในเครือข่ายนี้ เนื่องจากฟังก์ชัน kill-switch ของไคลเอ็นต์ Windows WireGuard กำหนดให้มีหนึ่งเพียร์และ IP ที่อนุญาตคือ 0.0.0.0/0
ด้วยเหตุผลด้านความปลอดภัย ฉันไม่ต้องการให้ VPS อยู่ระหว่างโหนด Windows และเซิร์ฟเวอร์ ownCloud ดังนั้นเส้นทางควรเป็น:
โหนด Windows -> เซิร์ฟเวอร์ ownCloud -> เกตเวย์ -> อินเทอร์เน็ต
ยิ่งไปกว่านั้น เซิร์ฟเวอร์ ownCloud จะเรียกใช้การสำรองข้อมูลแบบหยุดชั่วคราวทุกชั่วโมง ฉันไม่ต้องการให้การจราจรนี้กำหนดเส้นทางไปยังเกตเวย์เนื่องจากความเร็ว
ฉันลองใช้การกำหนดเส้นทางตามนโยบายมาประมาณสองสามชั่วโมงแล้ว แต่ก็ยังไม่สามารถใช้งานได้ ใครก็ได้ช่วยที ขอบคุณ. ด้านล่างนี้คือการกำหนดค่าที่กำลังทำงานอยู่
ประตู
wg0
[อินเตอร์เฟซ]
ที่อยู่ = 10.0.0.1/32
ListenPort = 51820
[เพียร์]
PublicKey = (รหัสสาธารณะของเซิร์ฟเวอร์ ownCloud)
IP ที่อนุญาต = 10.0.0.2/32
[เพียร์]
PublicKey = (กุญแจสาธารณะของมือถือ)
IP ที่อนุญาต = 10.0.0.3/32
nftable
โซ่ postrouting {
พิมพ์ nat hook ลำดับความสำคัญหลังการกำหนดเส้นทาง srcnat;
ip saddr 10.0.0.0/24 oif eth0 สวมหน้ากาก
}
ห่วงโซ่ไปข้างหน้า {
ประเภทตัวกรอง hook ตัวกรองลำดับความสำคัญไปข้างหน้า; นโยบายลดลง;
ct รัฐจัดตั้งขึ้นที่เกี่ยวข้องยอมรับ
ip saddr 10.0.0.0/24 ยอมรับ
}
เป็นเจ้าของเซิร์ฟเวอร์คลาวด์
[อินเตอร์เฟซ]
ที่อยู่ = 10.0.0.2/32
ListenPort = 51820
[เพียร์]
PublicKey = (กุญแจสาธารณะของเกตเวย์)
ปลายทาง = $gateway_ip_address:51820
IP ที่อนุญาต = 10.0.0.1/32
PersistentKeepalive = 25
[เพียร์]
PublicKey = (กุญแจสาธารณะของมือถือ)
IP ที่อนุญาต = 10.0.0.3/32
PersistentKeepalive = 25
มือถือ
[อินเตอร์เฟซ]
ที่อยู่ = 10.0.0.3/32
ListenPort = 51820
DNS = 10.0.0.2
[เพียร์]
PublicKey = (กุญแจสาธารณะของเกตเวย์)
ปลายทาง = $gateway_ip_address:51820
IP ที่อนุญาต = 0.0.0.0/0
PersistentKeepalive = 25
[เพียร์]
PublicKey = (รหัสสาธารณะของเซิร์ฟเวอร์ ownCloud)
จุดสิ้นสุด = (ชื่อโดเมนของเซิร์ฟเวอร์ ownCloud):51820
IP ที่อนุญาต = 10.0.0.2/32
PersistentKeepalive = 25