====== 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