ฉันกำลังพยายามกำหนดค่า wireguard ให้ทำงานเป็นเซิร์ฟเวอร์ VPN ปัญหาหลักคือเกตเวย์ส่งต่อ IP เซิร์ฟเวอร์ VPN ไปยังเซิร์ฟเวอร์อื่นเท่านั้น ไม่ใช่ IP ไคลเอนต์ของฉัน
การตั้งค่าของฉันมีดังต่อไปนี้:
- เซิร์ฟเวอร์ A (10.10.0.4)
/
ลูกค้า (10.10.1.3) -> เซิร์ฟเวอร์ wireguard (10.10.1.2) --
(10.10.0.2) \
- เซิร์ฟเวอร์ B (10.10.0.3)
เซิร์ฟเวอร์ wireguard ทำงานบนเครื่องที่มีสองอินเทอร์เฟซ:
- eth0 (10.10.0.2)
- wg0 (10.10.1.2)
เมื่อสร้างการเชื่อมต่อ VPN ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ B (ผ่าน ssh) ปัญหาคือที่อยู่ IP ของเซิร์ฟเวอร์ wireguard ถูกส่งต่อ (nat) ไปยังเซิร์ฟเวอร์ A และ B การเข้าสู่ระบบผ่าน ssh แสดงให้ฉันเห็นทุกครั้งว่าการเชื่อมต่อล่าสุดมาจาก 10.10.0.2 (บนเซิร์ฟเวอร์ A และ B) แต่บนเซิร์ฟเวอร์ wireguard IP ที่เข้าสู่ระบบล่าสุดคือ IP ไคลเอ็นต์จริงของฉัน (10.10.1.3)
สิ่งที่ฉันพยายามทำคือกำหนดค่า wireguard เพื่อให้ IP ของฉัน (10.10.1.3) ถูกส่งต่อไปยังเซิร์ฟเวอร์ A และ B อย่างถูกต้อง
นี่คือไฟล์กำหนดค่า wireguard ไคลเอนต์ของฉัน:
[อินเตอร์เฟซ]
คีย์ส่วนตัว = xxx
ที่อยู่ = 10.10.1.3/24
DNS = 10.10.0.2, 8.8.8.8
[เพียร์]
คีย์สาธารณะ = XXX
IP ที่อนุญาต = 10.10.0.0/24
จุดสิ้นสุด = xxx.xxx.xxx.xxx:41194
PersistentKeepalive = 15
เซิร์ฟเวอร์ wireguard ของฉัน (wg0.conf) config:
[อินเตอร์เฟซ]
ที่อยู่ = 10.10.1.2/24
## พอร์ตเซิร์ฟเวอร์ VPN ของฉัน ##
ListenPort = 41194
คีย์ส่วนตัว = xxx
# การกำหนดค่าเกตเวย์อินเทอร์เน็ต: nat wg1 ออกไปยังอินเทอร์เน็ตบน ens10
PostUp = iptables -A ส่งต่อ -i wg0 -j ยอมรับ; iptables -t nat -A โพสต์ -o eth0 -j MASQUERADE
PostDown = iptables -D ส่งต่อ -i wg0 -j ยอมรับ; iptables -t nat -D โพสต์ -o eth0 -j MASQUERADE
[เพียร์]
## คีย์สาธารณะ VPN ของเดสก์ท็อป/ไคลเอนต์ ##
คีย์สาธารณะ = xxx
IP ที่อนุญาต = 10.10.1.3/32
ฉันเดาว่าการกำหนดค่า iptables ผิด เนื่องจาก nat / MASQUERADE แต่ฉันไม่สามารถกำหนดค่าเกตเวย์ได้อย่างถูกต้อง
ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ
อัปเดต
ดำเนินการบนเซิร์ฟเวอร์ A (เหมือนกันกับ B)
ลิงค์ ip -br; ที่อยู่ IP -br; เส้นทางไอพี
ผลตอบแทน (IP สาธารณะถูกปกปิด):
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,ขึ้น,LOWER_UP>
eth0 ขึ้น 96:00:01:29:d6:9b <BROADCAST,MULTICAST,UP,LOWER_UP>
ens10 ขึ้น 86:00:00:08:9c:c5 <BROADCAST,MULTICAST,UP,LOWER_UP>
lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 ขึ้น 10.10.0.3/32 fe80::9400:1ff:fe29:d69b/64
ens10 ขึ้น 49.xxx.xxx.xxx/32 2a01:xxx:xxx:xxx::1/64 fe80::8400:ff:fe08:9cc5/64
ค่าเริ่มต้นผ่าน 172.31.1.1 dev ens10 proto dhcp src 49.xxx.xxx.xxx เมตริก 100
10.10.0.0/16 ผ่าน 10.10.0.1 dev eth0
ลิงก์ขอบเขต 10.10.0.1 dev eth0
172.31.1.1 dev ens10 proto dhcp ขอบเขตลิงก์ src 49.xxx.xxx.xxx เมตริก 100