ฉันมี wireguard ทำงานในคอนเทนเนอร์บน VM บนคลาวด์ ฉันสามารถดูการรับส่งข้อมูล udp บนอินเทอร์เฟซอีเธอร์เน็ตใน VM และคอนเทนเนอร์
แต่เมื่อเปิดใช้งานอินเตอร์เฟส wireguard ไคลเอนต์ที่พยายามเชื่อมต่อกลับไม่มีการรับส่งข้อมูล
ข้อมูลที่เกี่ยวข้อง:
ลูกค้า (vm บนเครือข่ายในบ้าน):
ผลลัพธ์ของ น้ำหนัก
:
อินเทอร์เฟซ: wg0
รหัสสาธารณะ: gDOtdK3Fim9fSBZWss7tfCsCsIgr5wrAwpszkyNjuQE=
รหัสส่วนตัว: (ซ่อน)
พอร์ตการฟัง: 45821
fwmark: 0xca6c
เพียร์: OEPlqXd3gOzbQhnAA0lZkLZ+/cf365JRlVUAaxoX6Ug=
จุดสิ้นสุด: redactedIPv4:51820
ips ที่อนุญาต: 0.0.0.0/0
โอน: ได้รับ 0 B, ส่ง 21.97 KiB
wg0.conf
บนไคลเอนต์
[อินเตอร์เฟซ]
PrivateKey = แก้ไข
ที่อยู่ = 10.13.13.100
DNS = 10.13.0.1
[เพียร์]
PublicKey = OEPlqXd3gOzbQhnAA0lZkLZ+/cf365JRlVUAaxoX6Ug=
IP ที่อนุญาต = 0.0.0.0/0
จุดสิ้นสุด = redactedIPv4:51820
VM บนคลาวด์ที่กำลังเรียกใช้คอนเทนเนอร์
ผลลัพธ์ของ นักเทียบท่า ps -a
รหัสคอนเทนเนอร์ IMAGE คำสั่งสร้างสถานะชื่อพอร์ต
885feaa34c1d cr.cclloyd.com/cclloyd/wgtest:latest "/s6-init" ประมาณหนึ่งชั่วโมงที่แล้ว Up ประมาณหนึ่งชั่วโมง (ปกติ) 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:51820->51820/udp, :::51820->51820/udp wgtest
คอนเทนเนอร์
ผลลัพธ์ของ น้ำหนัก
สั่งการ:
อินเทอร์เฟซ: IdQUQ527
รหัสสาธารณะ: 1uhRlqmJCqVrxJkx2BUon3gu5w4lUZmE9z7vP4vafzk=
รหัสส่วนตัว: (ซ่อน)
พอร์ตการฟัง: 51820
เพียร์: OEPlqXd3gOzbQhnAA0lZkLZ+/cf365JRlVUAaxoX6Ug=
ips ที่อนุญาต: 10.13.13.100/32
กำหนดค่าภายในคอนเทนเนอร์:
[อินเตอร์เฟซ]
ที่อยู่ = 10.13.0.1/16
ListenPort = 51820
PrivateKey = แก้ไข
[เพียร์]
PublicKey = OEPlqXd3gOzbQhnAA0lZkLZ+/cf365JRlVUAaxoX6Ug=
IP ที่อนุญาต = 10.13.13.100/32
ผลลัพธ์ของ tcpdump -n udp
tcpdump: เอาต์พุต verbose ถูกระงับ ใช้ -v หรือ -vv สำหรับการถอดรหัสโปรโตคอลแบบเต็ม
กำลังฟัง eth0, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการดักจับ 262144 ไบต์
22:09:33.014069 IP redacted.10717 > 172.21.0.2.51820: UDP ความยาว 148
22:09:38.292409 IP redacted.10717 > 172.21.0.2.51820: UDP ความยาว 148
22:09:43.412137 IP redacted.10717 > 172.21.0.2.51820: UDP ความยาว 148