ฉันกำลังพยายามกำหนดค่าเซิร์ฟเวอร์ tun2socks ที่ส่งต่อการรับส่งข้อมูลทั้งหมดไปยังพร็อกซีภายนอกที่พบทางออนไลน์ ฉันยังต้องการรักษาความสามารถในการ ssh เข้าสู่เซิร์ฟเวอร์ ดังนั้นฉันจึงต้องคำนึงถึงสิ่งนี้ด้วย ขั้นตอนที่ฉันได้รวบรวมมามีดังนี้:
- ดาวน์โหลด tun2socks รุ่นล่าสุดจาก GitHub
- ip tuntap เพิ่มโหมด tun dev tun0
- ip addr เพิ่ม 198.18.0.1/15 dev tun0
- ลิงค์ ip ตั้งค่า dev tun0 ขึ้น
- เส้นทาง ip เดลเริ่มต้น
- เส้นทาง ip เพิ่มค่าเริ่มต้นผ่าน 198.18.0.1 dev tun0 เมตริก 1
- เส้นทาง ip เพิ่มค่าเริ่มต้นผ่าน 172.17.0.1 dev eth0 เมตริก 10
- iptables -t nat -A PREROUTING -i eth0 -d 172.17.0.1 -j DNAT --to 192.18.0.1
- iptables -A FORWARD -i eth0 -d 172.17.0.1 --dport 22 -j ปฏิเสธ
- iptables -A FORWARD -i eth0 -d 172.17.0.1 -j ยอมรับ
- iptables -t nat -A โพสต์ -o eth0 -j MASQUERADE
- sudo ./tun2socks-linux-amd64-v3 -device tun://tun0 -proxy socks5://external-proxy:port
ผมทำอะไรผิดหรือเปล่า? ฉันรู้ว่ามีคำสั่งมากมายที่นี่ แต่ดูเหมือนว่าควรมีคำแนะนำบางอย่างสำหรับสิ่งนี้