快轉到主要內容

Gnirehtet:電腦USB分享網路給Android手機教學

智慧型手機 手機APP分享 Android
✍ 切換正體/簡體字
目錄

注意:本文講的是「電腦有線分享網路給Android手機」的作法,不是「Android手機有線分享網路給電腦」,亦不是「把電腦變成熱點」。

我們可以利用開源軟體「Gnirehtet」,將Android手機用USB線接到電腦,再將電腦的有線光纖網路分享給Android手機,讓手機免經過Wifi,直接使用電腦的網路上網。

嘿,這個軟體名字怎麼那麼難唸啊?其實你把它倒過來唸就知道了,是「tethering」的意思。一般我們用手機分享網路給電腦就是叫做USB tethering。

而電腦分享網路給手機的作法稱作反向USB網路共享(reverse USB tethering)。

1. 手機用電腦網路上網可以幹嘛?
#

也許你的手機Wifi壞了,沒有4G可用,就可以用這個辦法應急。

或者手機網路太慢(11元方案釘子戶…),使用光纖網路獲得更快速度,穩定度也比Wifi要好。適合在Wifi不穩定的時候採取此方案。

電腦有使用VPN的話,透過USB共享網路可以讓手機吃到電腦的VPN。

在使用 Weylus共享電腦螢幕的時候也可以靠USB共享網路降低延遲。

此外如果你想要用「無線」傳輸資料的軟體,USB共享網路鐵定要比Wifi要快的了!


然而用電腦網路上網的功能不是所有手機都有,我聽說HTC手機很久以前有這個功能,怎麼可以讓他們獨享呢!

圖源:https://hoohoo.top/blog/4686729/

電腦分享網路給手機的功能,不像用手機分享網路給電腦,插上去就能用,需要額外軟體輔助。

此時,在電腦跑「Gnirehtet」軟體即可達成讓手機用電腦網路上網的目的,不限手機品牌,不需要Root權限。電腦端軟體支援Linux/Windows/macOS系統。

Gnirehtet是Genoymobile開發的開源軟體,他們亦是Scrcpy的開發者。

Gnirehtet的具體原理可參考 Gnirehtet生产环境实践一文的分析,Gnirehtet透過relay server轉發封包,達成反向USB網路共享的目的。

2. 下載Gnirehtet
#

請至 Github下載執行檔。

Linux/macOS下載後解壓縮,在解壓縮的目錄開啟終端機。

Windows下載後解壓縮,在解壓縮的目錄按SHIFT+右鍵開啟終端機。

3. 開啟手機ADB偵錯
#

  1. 開啟手機設定,關於手機點5下,開啟開發人員選項

  2. 開啟允許USB偵錯

  3. MIUI可能還要開啟「允許外部安裝APK」的功能

4. 執行Gnirehtet
#

  1. 將手機連到電腦,維持充電模式就好,不要開啟檔案傳輸模式

  2. 在電腦上執行指令,啟動Gnirehtet

./gnirehtet run
  1. 保持終端機視窗開啟

  2. 之後手機會收到通知,允許ADB偵錯

  3. 等待Gnirehtet把APK傳到手機完成安裝後,手機就會跳出VPN連線的通知

  4. 在那之後,不論手機是否有網路,手機都會用電腦網路上網了。你可以在手機開 whatismyip網頁,檢查公共IP,應該跟電腦的公共IP一樣。

  5. 欲停止服務,在電腦終端機按Ctrl + C,停止Gnirehtet程式。並在手機關閉VPN連線。

相關文章

有趣的Android開源手機遊戲列表
智慧型手機 手機APP分享 F-Droid Android Free Software
萬能手機影片下載器 ~ Seal APP,支援Youtube、Facebook、Twitter、Instagram,開源yt-dlp前端
智慧型手機 手機APP分享 yt-dlp Android Youtube Youtube Music
F-Droid與開源Android APP推薦列表
智慧型手機 手機APP分享 F-Droid Android Free Software

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。