1Byte Systems

第 5 章 · ガイド · 1B Terminal

ポートフォワーディング: エージェントのサーバーをスマートフォンで開く

エージェントがサーバーの localhost:5173 で開発サーバーを起動したので、スマートフォンで確認したい。ポートフォワーディングなら、インターネットに何も公開せずに、そのポートを SSH 接続経由で届けられます。

いちばん速い方法: 転送して開く

セッションの出力に localhost:5173 のようなものが現れると、アプリは「出力に localhost:5173」というカードを 転送して開く 付きで表示します。1 回タップするだけで、このセッション用のルールを作成し、ブラウザでページを開きます。ターミナル内の http://localhost:… リンクをタップして 転送して開く を選ぶこともできます。

出力にローカルポートが現れたときに表示されるカード。
出力にローカルポートが現れたときに表示されるカード。

ルールを手動で追加する

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

ローカルとリモート

ローカル: このスマートフォンの 127.0.0.1 で待ち受け、各接続をサーバー経由で転送先に送ります。サーバー上でしか待ち受けていないウェブアプリ、API、データベースを見るときに使います。

リモート: サーバーがそのポートで待ち受け、各接続をこのスマートフォンから見た転送先に送ります。ポートは 1024 から 65535 までです。

ホストに保存したルール

ホスト編集画面には、保存したルールを含む ポートフォワーディング セクションがあります。ルールは接続時に開始し、セッションを閉じると停止します。再接続後は自動で再開します。ルールを追加するには、先にホストを保存してください。

ルールが開始しないとき

ポート … はすでに使用されています: スマートフォン側で別のポートを選んでください。サーバーがポート … の転送を許可しませんでした: サーバーで転送がオフになっています(/etc/ssh/sshd_config の AllowTcpForwarding no)。サーバーの管理者に相談してください。

1B Terminal 1.2 向けに、アプリの実際のスクリーンショットとサンプルデータを使って書いています。