IT用語集 › ネットワーク › socat

socat

ネットワーク Svenska → 更新: 2026-10-22

任意の2つのデータチャネルをつなぎ、片方に届いたものをもう片方へそのまま流すツール。netcat のアドレス種別を10倍にして、構文の分かりにくさも10倍にしたものだ。

チャネルには TCP、UDP、Unix ソケット、ファイル、パイプ、疑似端末、シリアルポート、サブプロセス、TLS 接続を自由に組み合わせられる。Unix ソケットをネットワークに公開する、平文しか話さないサービスの手前で TLS を終端する、シリアルポートを TCP ポートに橋渡しする、端末がないと動かないプログラムに本物の端末を与える、といった他のツールでは一発で済まない作業をこなせるのはそのためだ。典型的な使い方は socat -d -d TCP-LISTEN:8080,fork,reuseaddr TCP:internal:80。マニュアルは膨大だが例も豊富で、読むのがこのツールを覚える唯一まともな方法である。

← 用語集に戻る