====== socatコマンド ======
{{tag>linux}}
===== インストール =====
==== RHEL8系 ====
sudo dnf install socat
==== CentOS 7 ====
sudo yum install socat
===== ポートフォワード =====
''172.31.0.105:6443''で受け付けて、''172.31.0.106:6443''に転送する。
socat TCP4-LISTEN:6443,bind=172.31.0.105,reuseaddr,fork,su=nobody TCP4:172.31.0.106:6443
===== 疎通確認用 =====
==== sink & source ====
サーバ側(172.31.0.105)はポート8080で待ち受けて、受信したデータを標準出力に出力する。
socat TCP4-L:8080 -
クライアント側は標準入力から読み取ったデータをサーバに送信する。
socat - TCP4:172.31.0.105:8080
==== echoサーバ ====
サーバ側(172.31.0.105)はポート8080で待ち受けて、受信したデータをそのまま送り返す。
''-v -d -d''を指定すると送受信したデータなど詳細が表示される。
socat -v -d -d TCP4-L:8080 SYSTEM:cat
クライアント側は標準入力から読み取ったデータをサーバに送信する。
サーバから受信したデータは標準出力に出力される。
socat - TCP4:172.31.0.105:8080
==== ncatコマンド ====
''nmap-ncat''パッケージの''ncat''コマンドでも同様に実現可能。
=== sink & source ===
ncat -l 8080
ncat 172.31.0.105 8080
=== echo ===
ncat -e /bin/cat -l 8080
ncat 172.31.0.105 8080