ดังนั้นฉันจึงปรับใช้คอนเทนเนอร์ wireguard และดูเหมือนว่าทุกอย่างจะทำงานได้แม้กระทั่งการจับมือกันระหว่างเซิร์ฟเวอร์และไคลเอนต์ windows 10 ของฉัน แต่ฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตเมื่อใช้ VPN
ฉันกำลังเรียกใช้มันใน Rancher แต่นี่คือลักษณะของไฟล์ที่เขียนโดยนักเทียบท่า
ไวร์การ์ด:
ภาพ: ghcr.io/linuxserver/wireguard
container_name: ไวร์การ์ด
cap_add:
- NET_ADMIN
- SYS_MODULE
สิ่งแวดล้อม:
- PUID = 1,000
- PGID=1,000
- TZ=ยุโรป/ซูริก
- SERVERURL= ----
- SERVERPORT=51820
- PEERS=แล็ปท็อป โทรศัพท์
- PEERDNS=8.8.8.8
ปริมาณ:
- /home/levin/wireguard:/config
- /lib/modules:/lib/modules
พอร์ต:
- 51820:51820/udp
รีสตาร์ท: เว้นแต่จะหยุด
และนี่คือ wg0.conf ของฉัน
[อินเตอร์เฟซ]
ที่อยู่ = 10.13.13.1
ListenPort = 51820
คีย์ส่วนตัว = ---
PostUp = iptables -A ส่งต่อ -i wg0 -j ยอมรับ; iptables -A ไปข้างหน้า -o wg0 -j ยอมรับ; iptables -t nat -A โพสต์ -o eth0 -j MASQUERADE
PostDown = iptables -D ส่งต่อ -i wg0 -j ยอมรับ; iptables -D ไปข้างหน้า -o wg0 -j ยอมรับ; iptables -t nat -D โพสต์ -o eth0 -j MASQUERA>
[เพียร์]
#peer_levin_laptop
คีย์สาธารณะ = ---
IP ที่อนุญาต = 10.13.13.2/32
[เพียร์]
#peer_levin_phone
คีย์สาธารณะ = ---
IP ที่อนุญาต = 10.13.13.3/32
และใช่ ฉันได้ส่งต่อพอร์ตไปยังพอร์ตที่จำเป็นแล้ว ความคิดใดที่อาจผิดพลาด?
PS: ฉันได้ลองคำแนะนำของโพสต์ที่คล้ายกันอื่น ๆ เช่น อันนี้.