ฉันกำลังพยายามกำหนดค่าเซิร์ฟเวอร์ 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
 
ผมทำอะไรผิดหรือเปล่า? ฉันรู้ว่ามีคำสั่งมากมายที่นี่ แต่ดูเหมือนว่าควรมีคำแนะนำบางอย่างสำหรับสิ่งนี้