nc

上級
1/7
user@linux:~/workspace$
echo -e "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80

解説

nc で Web サーバーに接続し、手動で HTTP リクエストを送信します。

⚠️ -e の注意: ここで使っている echo -e-eecho 側のオプションで、\r\n 等のバックスラッシュエスケープを解釈させるためのものです。nc 自身に -e オプションは無く(GNU netcat の拡張版にだけ存在し、コマンド実行と接続を結びつける別機能)、混同しないよう注意してください。標準的な nc(OpenBSD 系)で同等のことをしたい場合は、printf "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80 のように printf を使う書き方が確実です。

オプション

-zスキャンモード(接続しない)
-v詳細モード(verbose)
-lリスニングモード(サーバー)
-uUDPモード
-p ポートローカルポートを指定
-w 秒タイムアウト設定
-nDNS解決をしない
-k接続を継続(複数接続受付)