ด้วยsocat
บนเซิร์ฟเวอร์:
socat tcp-listen:8001,reuseaddr,fork tcp:localhost:8000
โดยค่าเริ่มต้นsocat
จะฟังบนพอร์ต TCP 8001 บนที่อยู่ IPv4 หรือ IPv6 ใด ๆ (หากรองรับ) บนเครื่อง คุณสามารถ จำกัด มัน IPv4 / 6 โดยการแทนที่tcp-listen
ด้วยtcp4-listen
หรือหรือไปยังที่อยู่ที่เฉพาะเจาะจงในท้องถิ่นโดยการเพิ่มtcp6-listen
,bind=that-address
เช่นเดียวกับซ็อกเก็ตเชื่อมต่อที่คุณอยู่ใกล้คุณสามารถใช้ที่อยู่ใดก็ได้localhost
แทนและแทนที่tcp
ด้วยtcp4
หรือtcp6
ถ้าคุณต้องการ จำกัด การแก้ไขที่อยู่เป็นที่อยู่ IPv4 หรือ IPv6
โปรดทราบว่าสำหรับเซิร์ฟเวอร์ที่รับฟังพอร์ต 8000 การเชื่อมต่อจะปรากฏว่ามาจากพร็อกซี (ในกรณีlocalhost
ที่จะเป็นlocalhost
) ไม่ใช่ไคลเอ็นต์ดั้งเดิม คุณต้องใช้วิธีการของ DNAT (แต่ต้องใช้สิทธิ์ superuser) เพื่อให้เซิร์ฟเวอร์สามารถบอกได้ว่าใครเป็นลูกค้า