feat: convert ssh tunnels into a plugin

This commit is contained in:
LukeGus committed 2026-09-23 17:27:28 -05:00
1 parent c85c1fdb86
commit 1682861853
220 files changed
+36928 -11374

No files matched your search

+3 -130
View File
@@ -671,7 +671,6 @@
"home": "ホーム",
"terminal": "ターミナル",
"localTerminal": "ローカル端末",
"tunnels": "トンネル",
"fileManager": "ファイルマネージャー",
"serverStats": "ホストメトリクス",
"admin": "管理",
@@ -714,7 +713,6 @@
"macros": "マクロ",
"hostManager": "ホストマネージャー",
"credentials": "認証情報",
"portForwarding": "転送",
"connections": "接続",
"serial": "シリアル",
"keepSideMenuOpen": "メニューを開いたままにする",
@@ -765,7 +763,6 @@
"tabTerminal": "ターミナル",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "トンネル",
"tabStats": "ホストメトリクス",
"tabTelnet": "Telnet",
"tabSharing": "共有",
@@ -1071,31 +1068,8 @@
"startupSnippetLabel": "起動時スニペット",
"keepaliveIntervalLabel": "キープアライブ間隔(秒)",
"maxKeepaliveMisses": "最大キープアライブミス回数",
"tunnelSettings": "トンネル設定",
"enableTunneling": "トンネリングを有効にする",
"enableTunnelingDesc": "このホストのSSHトンネル機能を有効にします",
"serverTunnelsSection": "サーバートンネル",
"addTunnelBtn": "トンネルを追加",
"noTunnelsConfigured": "トンネルが設定されていません",
"tunnelLabel": "トンネル {{number}}",
"tunnelType": "トンネルの種類",
"tunnelModeLocalDesc": "ローカルポートをリモートサーバー(またはそこから到達可能なホスト)のポートに転送します。",
"tunnelModeRemoteDesc": "リモートサーバーのポートをローカルマシンのポートに転送します。",
"tunnelModeDynamicDesc": "動的ポート転送用にローカルポートにSOCKS5プロキシを作成します。",
"sameHost": "このホスト(直接トンネル)",
"endpointHost": "エンドポイントホスト",
"endpointHostPlaceholder": "同じホスト、SSHホスト、または到達可能なホスト/IP",
"endpointPort": "エンドポイントポート",
"bindHost": "バインドホスト",
"sourcePort": "ソースポート",
"maxRetries": "最大再試行回数",
"retryIntervalS": "再試行間隔(秒)",
"autoStartLabel": "自動起動",
"autoStartDesc": "ホスト読み込み時にこのトンネルを自動接続します。",
"tunnelConnecting": "トンネル接続中...",
"tunnelDisconnected": "トンネル切断",
"failedToConnectTunnel": "接続に失敗しました",
"failedToDisconnectTunnel": "切断に失敗しました",
"enableTmuxMonitor": "Tmuxモニターを有効にする",
"enableTmuxMonitorDesc": "Tmuxモニターにこのホストを表示し、tmuxアクションをサイドバーに追加します。",
"enableTerminalToolbar": "ターミナルツールバーを有効にする",
@@ -1326,12 +1300,9 @@
"refreshBtn": "更新",
"addTag": "タグを追加...",
"deleteConfirmBtn": "削除",
"tunnelRequirementsText": "SSHサーバーの/etc/ssh/sshd_configに、GatewayPorts yes、AllowTcpForwarding yes、PermitRootLogin yesが設定されている必要があります。",
"deleteHostConfirm": "\"{{name}}\"を削除しますか?",
"enableAtLeastOneProtocol": "認証と接続の設定を行うには、上記のプロトコルを少なくとも1つ有効にしてください。",
"keyPassphrase": "鍵パスフレーズ",
"connectBtn": "接続",
"disconnectBtn": "切断",
"basicInformation": "基本情報",
"authDetailsSection": "認証の詳細",
"credTypeLabel": "タイプ",
@@ -1952,100 +1923,26 @@
"transferFailedRetryHint": "部分的なデータが宛先に保持されました。接続が復旧したら再試行が再開されます。"
},
"tunnels": {
"noSshTunnels": "SSHトンネルがありません",
"createFirstTunnelMessage": "まだSSHトンネルが作成されていません。開始するにはホストマネージャーでトンネル接続を設定してください。",
"connected": "接続済み",
"disconnected": "切断済み",
"connecting": "接続中...",
"error": "エラー",
"canceling": "キャンセル中...",
"connect": "接続",
"disconnect": "切断",
"cancel": "キャンセル",
"port": "ポート",
"localPort": "ローカルポート",
"remotePort": "リモートポート",
"destinationPort": "目的地港",
"currentHostPort": "現在のホストポート",
"endpointPort": "エンドポイントポート",
"bindIp": "ローカルIP",
"localAddress": "現地住所",
"remoteAddress": "リモートアドレス",
"destinationAddress": "宛先住所",
"remoteBindAddress": "リモートバインドアドレス",
"intermediateHost": "中間宿主",
"endpointSshConfig": "エンドポイントSSH設定",
"endpointSshHost": "エンドポイントSSHホスト",
"endpointSshHostPlaceholder": "設定済みのホストを選択",
"endpointSshHostRequired": "各クライアントトンネルにエンドポイントSSHホストを選択してください。",
"attempt": "試行 {{current}} / {{max}}",
"nextRetryIn": "{{seconds}} 秒後に再試行",
"clientTunnels": "クライアントトンネル",
"clientTunnel": "クライアントトンネル",
"addClientTunnel": "クライアントトンネルを追加",
"noClientTunnels": "このデスクトップにはクライアントトンネルが設定されていません。",
"tunnelName": "トンネル名",
"remoteHost": "リモートホスト",
"autoStart": "自動起動",
"clientAutoStartDesc": "デスクトップクライアントが起動すると自動的に接続し、接続を維持します。",
"clientManualStartDesc": "この行の開始/停止を使用します。Termixは自動的に起動しません。",
"clientRemoteServerNote": "リモート転送にはエンドポイントSSHサーバーでAllowTcpForwardingとGatewayPortsが必要な場合があります。このデスクトップが切断されるとリモートポートは閉じます。",
"clientTunnelStarted": "クライアントトンネルが起動しました",
"clientTunnelStopped": "クライアントトンネルが停止しました",
"tunnelTestSucceeded": "トンネルテストが成功しました",
"tunnelTestFailed": "トンネルテストが失敗しました",
"localSaved": "クライアントトンネルを保存しました",
"localSaveError": "クライアントトンネルの保存に失敗しました",
"invalidBindIp": "ローカルIPは有効なIPv4アドレスでなければなりません。",
"invalidLocalTargetIp": "ローカルターゲットIPは有効なIPv4アドレスでなければなりません。",
"invalidRemoteAddress": "リモートアドレスが必要です。",
"invalidLocalPort": "ローカルポートは1~65535の間でなければなりません。",
"invalidRemotePort": "リモートポートは1~65535の間でなければなりません。",
"invalidLocalTargetPort": "ローカルターゲットポートは1~65535の間でなければなりません。",
"invalidEndpointPort": "エンドポイントポートは1~65535の間でなければなりません。",
"duplicateAutoStartBind": "自動起動クライアントトンネルで同じ{{bind}}を使用できるのは1つだけです。",
"manualControlError": "トンネル状態の更新に失敗しました。",
"active": "アクティブ",
"start": "開始",
"stop": "停止",
"test": "テスト",
"type": "トンネルタイプ",
"typeLocal": "ローカル (-L)",
"typeRemote": "リモート (-R)",
"typeDynamic": "ダイナミック (-D)",
"typeServerLocalDesc": "現在のホストからエンドポイントへ。",
"typeServerRemoteDesc": "エンドポイントから現在のホストへ。",
"typeClientLocalDesc": "ローカルコンピューターからエンドポイントへ。",
"typeClientRemoteDesc": "エンドポイントからローカルコンピューターへ。",
"typeClientDynamicDesc": "ローカルコンピューター上のSOCKS。",
"typeDynamicDesc": "SSH経由でSOCKS5 CONNECTトラフィックを転送",
"forwardDescriptionServerLocal": "現在のホスト {{sourcePort}} → エンドポイント {{endpointPort}}。",
"forwardDescriptionServerRemote": "エンドポイント {{endpointPort}} → 現在のホスト {{sourcePort}}。",
"forwardDescriptionServerDynamic": "現在のホスト上のSOCKS {{sourcePort}}。",
"forwardDescriptionClientLocal": "ローカル {{sourcePort}} → リモート {{endpointPort}}。",
"forwardDescriptionClientRemote": "リモート {{sourcePort}} → ローカル {{endpointPort}}。",
"forwardDescriptionClientDynamic": "ローカルポート {{sourcePort}} 上のSOCKS。",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} 経由 {{endpoint}}",
"summaryClientRemote": "{{remoteHost}}:{{remotePort}} を {{endpoint}} 上で → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}",
"autoNameClientLocal": "ローカル {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → ローカル {{localPort}}",
"autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}",
"route": "ルート:",
"lastStarted": "最終起動日時",
"lastTested": "最終テスト日時",
"lastError": "最終エラー",
"maxRetries": "最大再試行回数",
"maxRetriesDescription": "再試行の最大試行回数。",
"retryInterval": "再試行間隔 (秒)",
"retryIntervalDescription": "再試行の間隔。",
"local": "ローカル",
"remote": "リモート",
"destination": "宛先",
"host": "ホスト",
"mode": "モード",
"noHostSelected": "ホストが選択されていません",
"working": "処理中..."
"remote": "リモート"
},
"cardGrid": {
"dragToMove": "ドラッグして移動",
@@ -2175,37 +2072,13 @@
},
"profile": {
"c2sTunnelConfigDesc": "設定されたSSHホストを対象とするローカルデスクトップトンネル。",
"c2sTunnelPresets": "クライアントトンネルプリセット",
"c2sTunnelPresetsDesc": "このデスクトップクライアントのローカルトンネルリストを名前付きのサーバープリセットとして保存するか、プリセットをこのクライアントに読み込みます。",
"c2sTunnelPresetsUnavailable": "クライアントトンネルプリセットはデスクトップクライアントでのみ利用可能です。",
"c2sPresetName": "プリセット名",
"c2sPresetNamePlaceholder": "クライアントプリセット名",
"c2sPresetToLoad": "読み込むプリセット",
"c2sNoPresetSelected": "プリセットが選択されていません",
"c2sNoPresets": "保存されたプリセットはありません",
"c2sLoadPreset": "読み込み",
"c2sCurrentLocalConfig": "このデスクトップに{{count}}個のローカルクライアントトンネルが設定されています。",
"c2sPresetSyncNote": "プリセットは明示的なスナップショットです。読み込むと、このデスクトップクライアントのローカルクライアントトンネルリストが置き換えられます。",
"c2sPresetSaved": "クライアントトンネルプリセットを保存しました",
"c2sPresetLoaded": "クライアントトンネルプリセットをローカルに読み込みました",
"c2sPresetRenamed": "クライアントトンネルプリセットの名前を変更しました",
"c2sPresetDeleted": "クライアントトンネルプリセットを削除しました",
"c2sPresetLoadError": "クライアントトンネルプリセットの読み込みに失敗しました"
"c2sTunnelPresetsDesc": "このデスクトップクライアントのローカルトンネルリストを名前付きのサーバープリセットとして保存するか、プリセットをこのクライアントに読み込みます。"
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "言語",
"keyPassword": "キーパスワード",
"pastePrivateKey": "秘密鍵をここに貼り付け...",
"localListenerHost": "127.0.0.1(ローカルでリッスン)",
"localTargetHost": "127.0.0.1(このコンピューターのターゲット)",
"remoteTargetHost": "127.0.0.1(エンドポイントからのターゲット)",
"remoteBindHost": "127.0.0.1(エンドポイントでリッスン)",
"socksListenerHost": "127.0.0.1 (SOCKSリスナー)",
"enterPassword": "パスワードを入力",
"defaultPort": "22",
"defaultEndpointPort": "224"
"enterPassword": "パスワードを入力"
},
"dashboard": {
"title": "ダッシュボード",