透過通訊埠轉送功能存取本機伺服器和 Chrome 執行個體

Kayce Basques
Kayce Basques
Meggin Kearney
Meggin Kearney
Sofia Emelianova
Sofia Emelianova

通訊埠轉送的用途如下:

  • 案例 1:偵錯在其他 Chrome 執行個體中開啟的分頁。
  • 案例 2。在開發機器的網路伺服器上代管網站,然後透過 USB 傳輸線從 Android 裝置存取內容。

案例 2 中,通訊埠轉送功能會透過 Android 裝置上監聽的 TCP 通訊埠運作,該通訊埠會對應至開發機器上的 TCP 通訊埠。連接埠之間的流量會透過 Android 裝置與開發機器之間的 USB 連線傳輸,因此連線不會受到網路設定影響。

此外,如果網路伺服器使用自訂網域,您可以設定 Android 裝置,透過自訂網域對應存取該網域的內容。

設定通訊埠轉送

請根據您的情況,按照後續步驟操作。

案例 1:設定通訊埠轉送至其他 Chrome 執行個體

  1. 使用 --remote-debugging-port=PORT 參數執行另一個 Chrome 執行個體,例如:

    macOS

    open -a "Google Chrome" --args --remote-debugging-port=PORT

    Windows

    start chrome --remote-debugging-port=PORT

    Linux

    google-chrome --remote-debugging-port=PORT
  2. 在您用來偵錯的 Chrome 執行個體中:

    1. 開啟 chrome://inspect/#devices
    2. 確認已勾選「探索廣告活動指定目標」核取方塊。
    3. 按一下核取方塊旁的「設定」
    4. 在「目標探索設定」中輸入 localhost:PORT,勾選「啟用通訊埠轉送」核取方塊。,然後按一下「完成」

      目標探索設定視窗。

    5. 返回「裝置」,您會看到新的遠端目標。在要偵錯的分頁旁,按一下「檢查」

      遠端目標分頁旁邊的檢查連結。

  3. 系統會開啟新的開發人員工具視窗,並進入裝置模式。在頂端的網址列中,輸入要偵錯的網站地址。

    處於裝置模式的開發人員工具。

  4. 網址列旁會顯示輸入法切換按鈕。

案例 2:透過 USB 為 Android 裝置設定通訊埠轉送

  1. 在開發機器和 Android 裝置之間設定遠端偵錯。完成後,清單中應該會顯示您的 Android 裝置。

    清單中的 Android 裝置。

  2. 確認已勾選「尋找 USB 裝置」核取方塊。

  3. 按一下核取方塊旁的「連接埠轉送」

  4. 在「通訊埠轉送設定」中,系統預設會設定 localhost:8080。勾選「啟用通訊埠轉送」

    通訊埠轉送設定。

  5. 如要設定其他連接埠,請按照下列步驟操作。否則請略過這些步驟,然後按一下「完成」

  6. 在左側的「Port」文字欄位中,輸入您要從中存取 Android 裝置上網站的通訊埠號碼。舉例來說,如要從 localhost:5000 存取網站,請輸入 5000

  7. 在右側的「IP 位址和通訊埠」文字欄位中,輸入網站在開發機器的網路伺服器上執行的 IP 位址或主機名稱,然後輸入通訊埠號碼。舉例來說,如果您的網站是在 localhost:5000 上執行,請輸入 localhost:5000

  8. 按一下 [完成]。

通訊埠轉送已設定完成。您可以在頂端和裝置名稱旁查看連接埠轉送的狀態指標。

通訊埠轉送狀態。

如要查看內容,請在 Android 裝置上開啟 Chrome,然後前往您在「裝置連接埠」欄位中指定的 localhost 連接埠。舉例來說,如果您在欄位中輸入 5000,系統就會將您帶往 localhost:5000

對應至自訂本機網域

自訂網域對應可讓您在 Android 裝置上,透過使用自訂網域的開發機器,查看網路伺服器上的內容。

舉例來說,假設您的網站使用第三方 JavaScript 程式庫,但該程式庫只能在允許的網域 chrome.devtools 上運作。因此,您可以在開發電腦的 hosts 檔案中建立項目,將這個網域對應至 localhost (即 127.0.0.1 chrome.devtools)。設定自訂網域對應和通訊埠轉送後,您就能在 Android 裝置上透過 chrome.devtools 網址查看網站。

設定通訊埠轉送至 Proxy 伺服器

如要對應自訂網域,您必須在開發電腦上執行 Proxy 伺服器。Proxy 伺服器的例子包括 CharlesSquidFiddler

如要設定通訊埠轉送至 Proxy,請按照下列步驟操作:

  1. 執行 Proxy 伺服器,並記下使用的通訊埠。

  2. 設定 Android 裝置的通訊埠轉送。在「本機地址」欄位中,輸入 localhost:,然後輸入 Proxy 伺服器執行的通訊埠。舉例來說,如果是在通訊埠 8000 上執行,則輸入 localhost:8000。在「裝置通訊埠」欄位中,輸入要讓 Android 裝置監聽的號碼,例如 3333

在裝置上設定 Proxy 設定

接著,您需要設定 Android 裝置,以便與 Proxy 伺服器通訊。

  1. 在 Android 裝置上依序前往「設定」 >「Wi-Fi」
  2. 長按連線的網路名稱。

  3. 輕觸「修改網路」

  4. 輕觸「進階選項」。系統會顯示 Proxy 設定。

  5. 輕觸「Proxy」選單,然後選取「手動」

  6. 在「Proxy hostname」(Proxy 主機名稱) 欄位中輸入 localhost

  7. 在「Proxy port」(Proxy 通訊埠) 欄位中,輸入您在上一節中為「device port」(裝置通訊埠) 輸入的通訊埠編號。

  8. 輕觸 [儲存]

完成這些設定後,裝置會將所有要求轉送至開發電腦上的 Proxy。Proxy 會代表裝置提出要求,因此對自訂本機網域的要求會正確解析。

現在,您可以在 Android 裝置上存取自訂網域,就像在開發機器上存取一樣。

如果您的網路伺服器是透過非標準通訊埠執行,請務必在從 Android 裝置要求內容時指定該通訊埠。舉例來說,如果您的網路伺服器使用通訊埠 7331 上的自訂網域 chrome.devtools,從 Android 裝置查看網站時,您應該使用 chrome.devtools:7331 網址。