https://www.colabug.com/2017/0928/1600679/
https://github.com/Genymobile/gnirehtet
Gnirehtet目前有 Rust 版和 Java 版,前者占用的 CPU 較低而且不需要 Java 環境,較為推薦使用該版本,本文也是以 Rust 版本為例進行介紹。
准備工作還有需要 adb 工具,Windows 系統的話可以只下載 Android SDK platform tools ,macOS 和 Linux 系統則需要完全安裝 Android SDK。
以 Windows 版為例,首先將 Android SDK 工具中的 adb.exe、AdbWinApi.dll 和 AdbWinUsbApi.dll 這三個文件復制到 Gnirehtet 的目錄中。確保 Android 設備開啟了 USB 調試,運行 gnirehtet-run.cmd。
一切正常的話,腳本會自動在 Android 設備中安裝 Gnirehtet.apk,然后會彈出如上圖的一個網絡請求,點擊「確定」之后就生效了。
由於 Gnirehtet 使用 VPN 形式,所以在使用期間,你在 Android 就無法再使用 VPN 類應用了。
運行腳本后會彈出一個命令行界面,要注意不要關掉這個窗口。里面會顯示各種當前連接的申請狀況,你可以查看連接狀況。測試得知,似乎 Android 設備的網絡暫時沒能繼承主機電腦上的 UDP 連接,目前只能走 TCP 連接,所以有可能一些網站無法訪問。
想要停止 Gnirehtet ,只需要按下組合鍵「Ctrl + C」,然后再確定即可。