socatで中継することでTCPの通信の中身を見るコマンド
#socat #socatコマンド #コマンド
8000ポートがすでにローカルにある状態で以下のコマンドをたたく。
code:bash
socat -v TCP-LISTEN:4445,reuseaddr,fork TCP:localhost:8000
すると4445に立ち上がる。クライアントなどはlocalhost:4445に向かってアクセスすると8000に繋がり、通信内容を見ることができる。通信内容は標準出力に出力される。以下の参考にはnetcatコマンドとteeコマンドを使う例がありこれなら好きなファイルに書き出したり少しの変更で制御しやすいかもしれない。
参考: networking - What's the easiest way to sniff TCP traffic data on Linux? - Super User
Wiresharkとかtcpdumpとか使った方がポートが変わったりすることなく観察できて良い気もする。