1Byte Systems

第 5 章 · 指南 · 1B Terminal

連接埠轉送:在手機上開啟代理的伺服器

您的代理在伺服器的 localhost:5173 上啟動了開發伺服器,而您想在手機上查看。連接埠轉送會透過 SSH 連線傳送這個連接埠,不必對網際網路開放任何東西。

最快的方法:轉送並開啟

當工作階段的輸出中出現 localhost:5173 之類的內容時,應用程式會顯示一張「輸出中有 localhost:5173」卡片,附有 轉送並開啟:輕觸一下即可為這個工作階段建立規則,並在瀏覽器中開啟網頁。您也可以輕觸終端機中的 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 為準撰寫,附有應用程式的真實螢幕截圖和範例資料。