はじめに

この資料は Rust 製のコマンドラインツール multi-tunnel について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

multi-tunnel について

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 のヘルプメッセージ

% multi-tunnel
Error: missing config file

multi-tunnel
Conveniently set up SSH tunnels

USAGE:
    multi-tunnel [config.toml]

ライセンス