第 5 章 · ガイド · 1B Terminal
ポートフォワーディング: エージェントのサーバーをスマートフォンで開く
エージェントがサーバーの localhost:5173 で開発サーバーを起動したので、スマートフォンで確認したい。ポートフォワーディングなら、インターネットに何も公開せずに、そのポートを SSH 接続経由で届けられます。
いちばん速い方法: 転送して開く
セッションの出力に localhost:5173 のようなものが現れると、アプリは「出力に localhost:5173」というカードを 転送して開く 付きで表示します。1 回タップするだけで、このセッション用のルールを作成し、ブラウザでページを開きます。ターミナル内の http://localhost:… リンクをタップして 転送して開く を選ぶこともできます。

ルールを手動で追加する
- セッションで ⋮ › ポートフォワーディング を開き、ルールを追加 をタップします。
- ローカル(通常はこちら: サーバーのポートにこのスマートフォンからアクセス)か リモート を選びます。
- このスマートフォンのポート、転送先ホスト(
localhost= サーバー自身)、転送先ポート を入力します。 - このセッションのみ のままにするか、接続するたびに開始されるよう このホストに保存 を選びます。
- ルールが 有効 になったら、ブラウザで開く をタップします。

ローカルとリモート
ローカル: このスマートフォンの 127.0.0.1 で待ち受け、各接続をサーバー経由で転送先に送ります。サーバー上でしか待ち受けていないウェブアプリ、API、データベースを見るときに使います。
リモート: サーバーがそのポートで待ち受け、各接続をこのスマートフォンから見た転送先に送ります。ポートは 1024 から 65535 までです。
ホストに保存したルール
ホスト編集画面には、保存したルールを含む ポートフォワーディング セクションがあります。ルールは接続時に開始し、セッションを閉じると停止します。再接続後は自動で再開します。ルールを追加するには、先にホストを保存してください。
ルールが開始しないとき
ポート … はすでに使用されています: スマートフォン側で別のポートを選んでください。サーバーがポート … の転送を許可しませんでした: サーバーで転送がオフになっています(/etc/ssh/sshd_config の AllowTcpForwarding no)。サーバーの管理者に相談してください。
1B Terminal 1.2 向けに、アプリの実際のスクリーンショットとサンプルデータを使って書いています。