socat(”SOcket CAT”の略)は、データストリームを転送するための強力なツールです。ネットワーク接続やファイル、端末など、さまざまなデータソース間でデータを転送することができます。
基本的な構文は次のとおりです。
socat [options] [arguments]
-d
: デバッグ情報を表示します。-v
: 詳細な出力を表示します。TCP4
: IPv4を使用してTCP接続を確立します。UDP
: UDP接続を使用します。FILE
: ファイルをデータソースとして指定します。以下に、socatのいくつかの実用的な例を示します。
ローカルのポート8080をリモートのポート80に転送します。
socat TCP4-LISTEN:8080,fork TCP4:example.com:80
input.txt
ファイルの内容をTCP接続で送信します。
socat -u FILE:input.txt TCP4:example.com:1234
シリアルポート/dev/ttyS0
をTCP接続に変換します。
socat TCP4-LISTEN:1234,fork /dev/ttyS0
UDPを使用してデータを送信します。
socat -u UDP:example.com:1234 FILE:input.txt
-v
オプションを使用して、データの流れを確認しながら作業すると良いでしょう。