Saya menggunakan netcat pada beberapa mesin Linux (lihat pertanyaan lain ini ), tetapi melihat beberapa perilaku yang tidak terduga.
Tidak seperti panduan dalam jawaban yang diterima, saya tidak menggunakan tunneling UDP untuk melakukan query DNS. Saya memiliki server jarak jauh yang dapat saya masuki, tetapi tidak menginstal perangkat lunak, dan saya mencoba untuk mengalirkan lalu lintas UDP dari komputer saya ke server, dan kemudian menyiapkan terowongan terpisah untuk mengirim respons UDP kembali dari server ke mesin saya. .
Terowongan yang pergi dari mesin saya ke server berfungsi dengan baik, namun di sisi server, instance dari netcat yang mendengarkan respons dari server UDP akan menutup pendengar setelah menerima respons pertama. Jadi saya dapat mengirim permintaan dan mendapatkan 1 tanggapan kembali, tetapi permintaan berikutnya membuatnya ke server baik-baik saja tetapi tanggapan tidak diterima. Menggunakan netstat saya dapat melihat bahwa sebelum respons diterima netcat mendengarkan, tetapi port kemudian ditutup setelah respons diterima.
Contoh netcat di komputer saya tampaknya menangani semuanya dengan baik. Kedua mesin menjalankan netcat v1.10-38. apa yang sedang terjadi?
Anda bisa menggunakannya
socat
untuk itu. Ini memiliki opsi yang sangat bagusfork
:Klien (ya ini Anda jalankan dari klien):
Klien:
sumber