Sử dụng netcat để chuyển tiếp cổng


14

Tôi có một quá trình lắng nghe trên IP:port- thực tế đó là luồng phát trực tiếp kết nối với ổ cắm. Vấn đề là tôi muốn bằng cách nào đó tạo ra một máy chủ kết nối với tia lửa trên một cổng và dữ liệu được truyền vào máy chủ này từ một cổng khác.

Ví dụ: ví dụ phát trực tuyến tia lửa sử dụng tiện ích netcat (ví dụ nc -lk 5005). Tuy nhiên, tôi có một dịch vụ khác lắng nghe các tin nhắn đến và sau đó nhổ một tin nhắn. Vì vậy, tôi cần một số loại máy chủ có thể nghe tin nhắn từ dịch vụ A và chuyển chúng đến tia lửa.

Dịch vụ của tôi A, dựa vào ổ cắm. Và người tiêu dùng tia lửa của tôi dựa vào ổ cắm.

Đây là những gì tôi đã làm cho đến nay là chuyển tiếp từ cổng này sang cổng khác nhưng điều này dường như không hoạt động:

nc -X 4 -x 127.0.0.1:5005 localhost 5006

Với ý tưởng rằng dịch vụ A:5005-> ổ cắm -> 5006-> Spark

Tôi dường như không thể tìm ra cách chính xác để làm cho công việc này.

Một số câu trả lời đã gợi ý như sau:

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

Reciever bugi của tôi dường như không hoặc không thể kết nối. Tôi nhận được lỗi:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused


Bạn có chắc cổng 5006 đang mở không?! ; whatis ouput lệnh này sudo netstat -nltp
بارپابابا

Câu trả lời:


22

bạn không thể chỉ sử dụng nccho lưu lượng chuyển tiếp, nc không có keep-alivehoặc forkchế độ

bạn phải sử dụng các công cụ khác thay thế nc; ví dụ sử dụng socathoặcncat


Lệnh này lắng nghe trên cổng 5050và chuyển tiếp tất cả tới cổng2020

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

Ncat là một tiện ích mạng có nhiều tính năng đọc và ghi dữ liệu trên các mạng từ dòng lệnh. Ncat được viết cho Dự án Nmap như là một sự tái hiện được cải thiện nhiều của Netcat đáng kính. Nó

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

Và bạn có thể sử dụng các công cụ khác:

Nghe trên cổng 1234 và chuyển tiếp tới cổng 4567 theo địa chỉ "1.1.1.1"

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

Nghe trên cổng 1234 và chuyển tiếp nó tới cổng 4567 trên địa chỉ "1.1.1.1" nguồn

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

1
Cảm ơn, tôi đã thử bài kiểm tra socat đầu tiên, nhưng vấn đề là trường hợp phát trực tuyến của tôi mong đợi một cái gì đó ở đó mọi lúc và đang nghe ở 5006 - không có điều này, tôi gặp lỗi.
gây rối

ncap cũng có các tùy chọn cho proxy ... Điều này cho phép một số điều thú vị ... ( gostmặc dù trông tuyệt vời ....)
Gert van den Berg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.