ฉันไม่มีประสบการณ์กับ OpenVPN แต่ด้วยการตั้งค่า wireguard แบบง่ายๆ คุณสามารถมีเซิร์ฟเวอร์ wireguard เดียวที่อนุญาตให้เข้าถึงซับเน็ตส่วนตัวจำนวนเท่าใดก็ได้
ในตัวอย่างนี้ 10.xx.xx.x
เป็นซับเน็ตส่วนตัวของฉันและ 192.168.x.x
เป็นเครือข่ายไวร์การ์ดของฉัน
- เลือกหรือตั้งค่าเครื่องเฉพาะเป็นเซิร์ฟเวอร์ wireguard และตั้งค่าพื้นฐาน เช่น. ฝั่งเซิร์ฟเวอร์
[อินเตอร์เฟซ]
ที่อยู่ = 192.168.200.1
คีย์ส่วนตัว = ...
ListenPort = 51820
[เพียร์] # คอมพิวเตอร์บ้านเอเนส
คีย์สาธารณะ = ...
IP ที่อนุญาต = 192.168.200.2
และฝั่งลูกค้า
[อินเตอร์เฟซ]
คีย์ส่วนตัว = ...
ที่อยู่ = 192.168.200.2
ListenPort = 51820
[เพียร์]
คีย์สาธารณะ = ...
จุดสิ้นสุด = your.wg.server
AllowedIPs = 192.168.200.1/32, 10.0.0.0/8 # เราสามารถกำหนดเส้นทางอะไรก็ได้ที่เราต้องการ!
- กำหนดค่าเซิร์ฟเวอร์ wireguard เพื่ออนุญาตการส่งต่อ ip เช่น การตั้งค่า sysctl:
sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv6.conf.all.forwarding=1
- กำหนดค่าเซิร์ฟเวอร์ wireguard เพื่ออนุญาตการปลอมแปลง เช่น ด้วยไฟร์วอลล์ ซึ่งเป็นกฎที่กำหนดเองในโซนที่มีอินเตอร์เฟส wireguard (เช่น ภายใน)
firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.211.0/24" masquerade' --ถาวร
ไฟร์วอลล์ cmd --reload
และนั่นควรจะเป็น ใช้ น้ำหนัก
เพื่อยืนยันว่า wireguard ใช้งานได้ และคุณควรสามารถ ping ใดๆ ได้ 10.x.x.x
ที่อยู่ที่เซิร์ฟเวอร์ wireguard สามารถทำได้
ฉันเรียกใช้การตั้งค่านี้ด้วย VM เซิร์ฟเวอร์ wireguard เดียวเทียบกับซับเน็ตส่วนตัวหลายสิบที่มีหลายร้อยเครื่อง