การตั้งค่า Wireguard ปัจจุบันของฉันมี VPS ที่เชื่อมต่อกับอุปกรณ์สองเครื่องบนเครือข่ายท้องถิ่นที่แตกต่างกันอุปกรณ์เครือข่ายภายในบ้านแต่ละเครื่องเชื่อมต่อกับ VPS โดยใช้ Wireguard แต่ไม่ได้รับการกำหนดค่าให้ยอมรับการเชื่อมต่อจากอุปกรณ์อื่น (ไม่ได้เพิ่มเป็นเพียร์ในไฟล์กำหนดค่าของกันและกัน)
ฉันต้องการใช้ VPS ที่คล้ายกับ reverse proxy server เพื่อให้อุปกรณ์ที่บ้าน 1 สามารถเชื่อมต่อกับ VPS และกำหนดเส้นทางการรับส่งข้อมูลไปยังอุปกรณ์ที่บ้าน 2 โดยไม่จำเป็นต้องกำหนดค่าการเชื่อมต่อโดยตรงระหว่างอุปกรณ์ในบ้านทั้งสอง (โดยพื้นฐานแล้ว รุ่นดุมและซี่ล้อ) มีทางเบี่ยงการจราจรทางนี้ไหม?
ไฟล์กำหนดค่าอุปกรณ์เครือข่ายในบ้านปัจจุบัน:
[อินเตอร์เฟซ]
ที่อยู่ = 10.0.0.2/8
SaveConfig = จริง
ListenPort = 53910
FwMark = 0xca6c
คีย์ส่วนตัว = <privkey>
[เพียร์]
PublicKey = <ผับคีย์>
IP ที่อนุญาต = 10.0.0.1/32
ปลายทาง = <ที่อยู่ IP>
ไฟล์คอนฟิกเซิร์ฟเวอร์:
[อินเตอร์เฟซ]
ที่อยู่ = 10.0.0.1/8
SaveConfig = จริง
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;
ListenPort = 51820
คีย์ส่วนตัว = <privkey>
[เพียร์]
PublicKey = <ผับคีย์>
IP ที่อนุญาต = 10.0.0.2/32
ปลายทาง = <IP ของอุปกรณ์เครือข่ายในบ้าน 1>
[เพียร์]
PublicKey = <ผับคีย์>
IP ที่อนุญาต = 10.0.0.3/32
ปลายทาง = <IP ของอุปกรณ์เครือข่ายในบ้าน 2>
ภายใต้กฎปัจจุบันนี้ ถ้าฉันพยายาม ping อุปกรณ์ 2 จากอุปกรณ์ 1 ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ (ซึ่งดูเหมือนว่าจะบ่งบอกว่าเพื่อนทั้งสองรู้จักกันดี แต่พวกเขาไม่ได้กำหนดค่าอย่างถูกต้อง?)
user@device1:~/wireguard$ ping 10.0.0.3
PING 10.0.0.3 (10.0.0.3) 56(84) ไบต์ของข้อมูล
จาก 10.0.0.2 icmp_seq=1 โฮสต์ปลายทางไม่สามารถเข้าถึงได้
ping: sendmsg: ไม่มีรหัสที่จำเป็น
ขอบคุณ!