ใช้ netcat สำหรับการส่งต่อพอร์ต


20

ฉันมีกระบวนการที่คอยรับฟังIP:portในความเป็นจริงมันเป็น spark สตรีมมิ่งที่เชื่อมต่อกับซ็อกเก็ต ปัญหาคือฉันต้องการสร้างเซิร์ฟเวอร์ที่เชื่อมต่อเพื่อจุดประกายบนพอร์ตหนึ่งและข้อมูลจะถูกสตรีมไปยังเซิร์ฟเวอร์นี้จากพอร์ตอื่น

ตัวอย่างเช่นตัวอย่างการสตรีมแบบ spark ใช้ยูทิลิตี netcat (ตัวอย่างnc -lk 5005) อย่างไรก็ตามฉันมีบริการอื่นที่รับฟังข้อความที่เข้ามาจากนั้นคายข้อความ ดังนั้นฉันต้องการเซิร์ฟเวอร์บางประเภทที่สามารถฟังข้อความจากบริการ A และส่งต่อไปยังประกายไฟ

บริการของฉัน A พึ่งพาซ็อกเก็ต และผู้บริโภคที่เป็นประกายของฉันอาศัยซ็อกเก็ต

นี่คือสิ่งที่ฉันได้ทำไปแล้วจนถึงตอนนี้คือการส่งต่อจากพอร์ตหนึ่งไปอีกพอร์ต แต่ดูเหมือนจะไม่ทำงาน:

nc -X 4 -x 127.0.0.1:5005 localhost 5006

ด้วยแนวคิดที่ว่าบริการA:5005-> ซ็อกเก็ต -> 5006-> Spark

ฉันไม่สามารถหาวิธีที่ถูกต้องในการทำงานนี้

คำตอบบางข้อเสนอแนะต่อไปนี้:

socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006

ผู้รับซ็อกเก็ต Spark ของฉันไม่ได้หรือไม่สามารถเชื่อมต่อได้ ฉันได้รับข้อผิดพลาด:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused


คุณแน่ใจหรือว่าพอร์ต 5006 เปิดอยู่! ; whatis ouput คำสั่งนี้ sudo netstat -nltp
بارپابابا

คำตอบ:


28

คุณไม่สามารถใช้ncสำหรับการรับส่งข้อมูลต่อnc ไม่มีkeep-aliveหรือforkโหมด

คุณต้องใช้เครื่องมืออื่นแทนnc; ตัวอย่างเช่นใช้socatหรือncat


คำสั่งนี้ฟังพอร์ต5050และส่งต่อพอร์ตทั้งหมด2020

socat tcp-l:5050,fork,reuseaddr tcp:127.0.0.1:2020

Ncat เป็นยูทิลิตี้เครือข่ายที่เต็มไปด้วยฟีเจอร์ซึ่งอ่านและเขียนข้อมูลข้ามเครือข่ายจากบรรทัดคำสั่ง Ncat ถูกเขียนขึ้นสำหรับโครงการ Nmap เป็นการปรับปรุงการใช้งานใหม่ของ Netcat ที่น่าเชื่อถือ มัน

ncat -l localhost 8080 --sh-exec "ncat example.org 80"

และคุณสามารถใช้เครื่องมืออื่น:

ฟังจากพอร์ต 1234 และส่งต่อไปยังพอร์ต 4567 ตามที่อยู่ "1.1.1.1"

./proxy tcp -p ":1234" -T tcp -P "1.1.1.1:4567"

ฟังพอร์ต 1234 และส่งต่อไปยังพอร์ต 4567 ที่อยู่ "1.1.1.1" แหล่งที่มา

./gost -L tcp://:1234/1.1.1.1:4567

1
ขอบคุณฉันลองทดสอบ socat ครั้งแรก แต่ปัญหาคืออินสแตนซ์การสตรีมของฉันคาดว่าจะมีบางสิ่งอยู่ตลอดเวลาและกำลังฟังที่ 5006 - หากไม่มีสิ่งนี้ฉันได้รับข้อผิดพลาด
ก่อกวน

ncap ยังมีตัวเลือกสำหรับพร็อกซี่ ... ซึ่งช่วยให้บางสิ่งที่น่าสนใจ ... ( gostดูน่ากลัว แต่ .... )
Gert van den Berg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.