Score:0

จะส่งต่อ port tun0 ไปยัง local address ผ่าน eth0 ได้อย่างไร?

IPTABLES

ฉัน 10.8.0.7 เดเบียน

ลินุกซ์เซิร์ฟเวอร์ cent8 eth0 192.168.88.11 จูน 0 10.8.0.6

วิธีเชื่อมต่อพอร์ต 10.8.0.6:8888 ที่ส่งต่อไปยังเครื่อง Local 192.168.88.10:443

เปิดใช้งานการส่งต่อ

เสียงสะท้อน 1 | sudo ที /proc/sys/net/ipv4/ip_forward
sudo sysctl -w net.ipv4.ip_forward=1
เสียงสะท้อน '1' | sudo ที /proc/sys/net/ipv4/conf/eth0/forwarding ;
เสียงสะท้อน '1' | sudo ที /proc/sys/net/ipv4/conf/tun0/forwarding
sudo iptables -A FORWARD -i tun0 -o eth0 -j ยอมรับ

# ส่งต่อ 10.8.0.6:8888 ไปยังท้องถิ่น 192.168.88.10:443 
sudo iptables -t nat -A PREROUTING -p tcp -d 10.8.0.6 --dport 8888-j DNAT --to-destination 192.168.88.10:443
#  กลับ
sudo iptables -t nat -A POSTROUTING -p tcp --dst 192.168.88.10 -j SNAT --to-source 10.8.0.6:8888

# ลบ
sudo iptables -t nat -D การแนะนำล่วงหน้า 2
sudo iptables -t nat -D การโพสต์ 2

อะไรที่ไม่ได้ผล?

Nikita Kipriyanov avatar
za flag
นี่เป็น Netfiler ที่สมบูรณ์หรือไม่ คุณได้เพิ่มกฎข้อเดียวลงในแต่ละเชน แต่ลบออกเป็นไม่ 2 ซึ่งแปลก พวกเขาต้องไม่มี 1 ถ้าคุณมีแค่นี้ นอกจากนี้ คุณยังอนุญาตการจราจรใน FORWARD ในทิศทางเดียว แต่ห้ามในอีกทางหนึ่ง นอกจากนี้ อาจมีปัญหาเกี่ยวกับการกำหนดเส้นทางใน 192.168.88.10 â มีเส้นทางไปยัง 10.8.0.6 หรือไม่
Score:0
ธง ye
raj

หากคุณต้องการส่งต่อเพียงพอร์ตเดียว ฉันจะไม่เปิดการส่งต่อ IP ในเคอร์เนล และไม่ยุ่งกับ iptables แต่ให้ใช้โปรแกรมพิเศษเช่น โซแคท เพื่อทำการส่งต่อพอร์ต (ในหน้าที่เชื่อมโยง คุณมีตัวอย่างวิธีการส่งต่อพอร์ตด้วย โซแคท). เครื่องมือส่งต่อพอร์ตที่ฉันชอบคือ tcppm จาก 3พร็อกซี บรรจุุภัณฑ์.

Low-voltage systems engineer avatar
socat -d -d TCP-LISTEN:888,fork,reuseaddr TCP:ifconfig.me:80 ขด localhost:888 แต่ฉันมีข้อผิดพลาด: 2022/03/08 12:45:12 socat[601400] W ioctl(5, IOCTL_VM_SOCKETS_GET_LOCAL_CID, ...): ioctl ไม่เหมาะสมสำหรับอุปกรณ์ 2022/03/08 12:45:12 socat[601400] N1405] N socket 1 (fd 6) อยู่ที่ EOF 2022/03/08 12:45:22 socat[601405] N socket 2 (fd 5) อยู่ที่ EOF 2022/03/08 12:45:22 socat[601405] N ออกด้วยสถานะ 0 2022/03/08 12:45:22 socat[601400] N childdied(): สัญญาณการจัดการ 17 คุณสามารถช่วยฉันได้ไหม?
raj avatar
ye flag
raj
@Low-voltagesystemsengineer ฉันไม่สามารถมากเกินไป ไม่รู้ระบบของคุณ หลายอย่างอาจผิดพลาดได้ คุณเรียกใช้สิ่งนี้ในฐานะรูทหรือไม่ ชื่อ `Curl` หมายถึงอะไรในคำสั่งของคุณ? ไม่มีพารามิเตอร์มากเกินไป (ไวยากรณ์ socat พื้นฐานคือ `socat [ตัวเลือก]

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา