Saya punya proses yang mendengarkan pada IP:port
- sebenarnya itu adalah streaming yang menghubungkan ke soket. Masalahnya adalah saya ingin entah bagaimana membuat server yang terhubung ke percikan pada satu port dan data dialirkan ke server ini dari port lain.
Sebagai contoh, contoh streaming percikan menggunakan utilitas netcat (misalnya nc -lk 5005
). Namun, saya memiliki layanan lain yang mendengarkan pesan masuk dan kemudian memuntahkan pesan. Jadi saya memerlukan beberapa jenis server yang dapat mendengarkan pesan dari layanan A dan mengirimkannya ke percikan.
Layanan saya A, bergantung pada soket. Dan konsumen percikan saya bergantung pada soket.
Inilah yang saya lakukan sejauh ini adalah penerusan dari port ke port tetapi ini sepertinya tidak berhasil:
nc -X 4 -x 127.0.0.1:5005 localhost 5006
Dengan gagasan bahwa layanan A:5005
-> socket -> 5006
-> Spark
Sepertinya saya tidak dapat menemukan cara yang benar untuk membuat ini bekerja.
Beberapa jawaban menyarankan yang berikut:
socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006
Penerima busi saya sepertinya tidak atau tidak bisa terhubung. Saya mendapatkan kesalahan:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused
sumber
Jawaban:
Anda tidak dapat menggunakan hanya
nc
untuk lalu lintas maju,nc
belumkeep-alive
ataufork
modeAnda harus menggunakan alat lain sebagai gantinya
nc
; misalnya menggunakansocat
atauncat
perintah ini dengarkan di port
5050
dan teruskan semua ke port2020
ncat
Baca lebih banyakDan Anda dapat menggunakan alat lain:
Dengarkan pada port 1234 dan teruskan ke port 4567 pada alamat "1.1.1.1"
Dengarkan pada port 1234 dan teruskan ke port 4567 pada alamat "1.1.1.1" sumber
redir ( kode sumber )
./redir :1234 1.1.1.1:5678
sumber
gost
terlihat keren meskipun ....)