我想創建一個移動瀏覽器應用程式。
我在 Windows 11 的 wsl 中使用 ionic。
現在,當我這樣做時,ionic serve --external我想從我的手機瀏覽器訪問網路應用程式。
我在公共火車wifi上,所以也許這就是我無法連接的原因?
這是離子(提取物)的輸出:
[INFO] Development server running!
Local: http://localhost:8100
External: http://172.21.17.144:8100
我的手機也在火車網路上。我可以從我的筆記本電腦(主機)訪問外部 IP,但不能從手機訪問。當我嘗試連接到外部 IP 時,手機瀏覽器會發出超時訊息。
我也嘗試通過熱點連接。我在 Windows 11 中創建了一個熱點。從 android 手機連接到它。不幸的是,我也無法通過熱點網路連接到我的筆記本電腦(ip:192.168.37.1)。此外,我沒有看到通過ip a.
請問,您將如何從手機連接到在筆記本電腦上運行的開發服務器,而不會太頭疼?
uj5u.com熱心網友回復:
請問,您將如何從手機連接到在筆記本電腦上運行的開發服務器,而不會太頭疼?
有幾種選擇。第一個絕對是最簡單的,如果它適合你的話。
WSL1
一般來說,網路在 WSL1 上“更容易”,因此如果您使用的工具在那里作業,則可以繼續為它們使用 WSL1 實體。如果您想要在那里更好地作業的工具,您可以擁有一個單獨的 WSL2 實體。
WSL1 在 Windows 中作為系統呼叫轉換層運行,因此它與 Windows 共享相同的網路介面。
另一方面,WSL2 是一個虛擬化環境,在虛擬 Hyper-V 交換機后面使用虛擬 NIC。WSL2 網路在 Windows 網路后面/內部進行了 NAT,這就是為什么您無法從網路上的其他設備看到它的原因。
WSL2 確實提供了一種稱為“本地轉發”的功能,它允許 Windows 主機本身通過該localhost地址訪問 WSL2。但是,這不會擴展到網路上的其他設備。
所以如果你確實需要使用 WSL2,還有其他的解決方案:
SSH 反向隧道
目前我個人的偏好,因為它簡化了轉發和防火墻規則。有關說明,請參閱此 Ask Ubuntu 答案中的“選項 2” 。
有一些一次性設定可能需要 10-15 分鐘,但在此之后,在運行啟動服務器之前連接埠是單線的。
橋接網路介面
您提到您使用的是 Windows 11。只要這是 Pro 版本或更高版本(不是 Home),您就可以使用 WSL Preview 版本中的新功能來創建橋接 Hyper-V 交換機。我自己沒有測驗過,但是你可以在這篇博文中找到詳細資訊。
傳統埠轉發方式
Microsoft Docs中推薦的方法目前是通過
netsh interface portproxy命令使用 Windows 埠轉發將流量路由到 WSL2。問題是WSL2地址是在每次重啟時動態分配的),所以每次重啟后都必須確定或決議正確的地址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505905.html
標籤:安卓 离子框架 windows-subsystem-for-linux
上一篇:嘗試構建遺留節點/角度/離子應用程式,在node-gyp命令上失敗
下一篇:藍牙5.0對比4.2的主要優勢
