netcat ve socat
Kısaca: netcat (nc) ve socat, ham ağ bağlantıları açan veya kabul eden komut satırı araçlarıdır. Ağın “İsviçre çakısı” olarak anılırlar.
Biraz daha ayrıntılı: Standart girdi ve çıktıyı bir TCP, UDP veya Unix soket bağlantısına bağlarlar. Böylece hizmetleri test etmek, veri aktarmak ve bağlantıları yönlendirmek mümkün olur.
Ayrıntılı
- Port denetimi:
nc -zv sunucu 443, bir TCP portunun erişilebilir olup olmadığını gösterir. - Dinleme:
nc -l 9000bir bağlantı bekler ve gelen her şeyi yazdırır. Bir programın ne gönderdiğini görmek için kullanışlı. - Dosya gönderme: Alıcı
nc -l 9000 > dosya, göndericinc alıcı 9000 < dosya. - Protokolleri elle:
printf 'GET / HTTP/1.0\r\n\r\n' | nc ornek.com 80. - socat: Daha güçlü: iki keyfî uç noktayı (dosya, boru, TLS, seri port) bağlar; örneğin basit bir yönlendirici olarak
socat TCP-LISTEN:8080,fork TCP:ic:80veyasocat - OPENSSL:host:443. - Dikkat: Şifresiz ve girişsiz. Yabancı ağlarda açık dinleyiciler risklidir. Bkz. soketler.
Ayrıca bak: SSH tünelleri ve port yönlendirme