この資料は Rust 製のコマンドラインツール multi-tunnel について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
multi-tunnel を使うと、SSH トンネルを簡単に起動し、管理することができます。
何らかの理由で停止または終了したトンネルは、5秒間の遅延の後に再開されます。
legoktm / multi-tunnel · GitLab
TOML 設定ファイルを作成し、サービスを開始すれば準備は完了です。もし設定を変更したら、SIGHUP を送れば、必要に応じてトンネルを開始/停止します。
例えば、ポート8080で動作しているhttpdをリモートサーバーの8000に、ポート8081で動作しているnginxをリモートサーバーの8001にトンネルする場合です。
この名前は任意であり、ログエントリーにのみ使用されます。
connection = "remote.host"
[httpd]
local = 8080
remote = 8000
[nginx]
local = 8081
remote = 8001
スクレイピングするPrometheusのエンドポイントhttp://0.0.0.0:46581/metrics
.
% multi-tunnel
Error: missing config file
multi-tunnel
Conveniently set up SSH tunnels
USAGE:
multi-tunnel [config.toml]