Port yönlendirme için netcat kullanma


20

Ben dinleyen bir süreç var IP:port- aslında bir soket bağlanan kıvılcım akışı olduğunu. Sorun, bir şekilde bir bağlantı noktasında kıvılcım bağlamak için bağlanan bir sunucu oluşturmak ve veri başka bir bağlantı noktasından bu sunucuya akış olmasıdır.

Örneğin, kıvılcım akışı örneği netcat yardımcı programını kullanır (örneğin nc -lk 5005). Ancak, gelen iletileri dinleyen ve sonra bir mesaj tükürmek başka bir hizmet var. Bu yüzden hizmet A'dan gelen mesajları dinleyebilen ve kıvılcım çıkaracak bir tür sunucuya ihtiyacım var.

A servisim soketlere dayanıyor. Ve kıvılcım tüketicim soketlere güveniyor.

İşte şimdiye kadar yaptığım şey limandan limana yönlendirme ama bu işe yaramıyor gibi görünüyor:

nc -X 4 -x 127.0.0.1:5005 localhost 5006

Hizmet A:5005-> soket -> 5006-> Kıvılcım fikri ile

Bu işi yapmanın doğru yolunu bulamıyorum.

Bazı cevaplar aşağıdakileri önerdi:

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

Kıvılcım soketi alıcım bağlanamıyor veya bağlanamıyor gibi görünüyor. Hatayı alıyorum:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused


5006 numaralı bağlantı noktasının açık olduğundan emin misiniz ?! ; whatis ouput this command sudo netstat -nltp
بارپابابا

Yanıtlar:


28

yalnızca ncileri trafik için kullanamazsınız , nc kullanamazsınız keep-aliveveya forkmodu

bunun yerine başka araçlar kullanmalısınız nc; örneğin socatveyancat


bu komut bağlantı noktasında dinleyin 5050ve tümünü bağlantı noktasına yönlendirin2020

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

Ncat, komut satırından ağlar arasında veri okuyan ve yazan özelliklerle dolu bir ağ yardımcı programıdır. Ncat, Nmap Projesi için saygıdeğer Netcat'in çok daha gelişmiş bir yeniden uygulaması olarak yazılmıştır. O

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

Ayrıca başka araçlar da kullanabilirsiniz:

1234 numaralı bağlantı noktasını dinleyin ve "1.1.1.1" adresindeki 4567 numaralı bağlantı noktasına iletin

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

1234 numaralı bağlantı noktasını dinleyin ve "1.1.1.1" adresindeki 4567 numaralı bağlantı noktasına iletin kaynak

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

1
Teşekkürler, ilk socat testini denedim, ancak sorun şu ki, akış örneğim her zaman orada bir şeyler bekliyor ve 5006'da dinliyor - bu olmadan bir hata alıyorum.
yıkıcı

ncap ayrıca proxy'ler için seçenekler var ... Bu da bazı ilginç şeylere izin veriyor ... ( gostyine de harika görünüyor ....)
Gert van den Berg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.