หากนโยบายเริ่มต้นของคุณคือยกเลิกหรือปฏิเสธการส่งต่อใน iptables/ufw จากนั้นคุณมักจะไม่มีรายการไฟร์วอลล์/ufw สำหรับการอนุญาตให้รับส่งข้อมูลระหว่างอินเทอร์เฟซ wireguard ที่แตกต่างกันหรือเข้าและออกบนอินเทอร์เฟซเดียวกัน
คุณสามารถตรวจสอบ dmesg ของคุณสำหรับ [ยูเอฟดับบลิว]
ข้อความ
เพื่อให้การไหลเข้าและออกไม่จำกัดบนอินเทอร์เฟซ wg เดียวกัน
PostUp = เส้นทาง ufw อนุญาตใน wg0 ออกใน wg0
ฉันต้องการแก้ไขไฟล์ปรับแต่งโดยตรง sudo เป็นกลุ่ม /etc/ufw/before.rules
ไปที่ตัวกรอง หลังจากสิ้นสุดบรรทัดที่กำหนด คุณสามารถเพิ่มกฎการส่งต่อที่คุณต้องการได้ เช่น:
-A ufw-ก่อนส่งต่อ -i wg0 -s 10.8.0.1/24 -o wg0 -d 10.8.0.1/24 -j ยอมรับ
สิ่งนี้จะอนุญาตการรับส่งข้อมูลจาก (-s flag) 10.8.0.1/24 บนอินเทอร์เฟซ wg0 ถึง (-d flag) 10.8.0.1/24 บนอินเทอร์เฟซ wg0 -i เป็นอินเทอร์เฟซอินพุต และ -o เป็นอินเทอร์เฟซเอาต์พุต
หากคุณต้องการใช้วิธีขึ้น\ลง คุณสามารถเพิ่ม iptables ข้างหน้าคำสั่งได้
iptables -A ufw-before-forward -i wg0 -s 10.8.0.1/24 -o wg0 -d 10.8.0.1/24 -j ยอมรับ
ขอให้โชคดี :)