搭建手機web伺服器-----內網穿透(無需Root)
一、內網穿透部分
前言:
- 網上內網穿透的方法很多,像花生殼、Ngrok、Frp等等,但是大多都需要獲取手機root許可權
- 本文使用的軟體是Termux(一款強大的安卓終端模擬器,無需root許可權)
1、下載安裝Termux
下載地址:https://termux.com/
github地址:https://github.com/termux
注意事項:
- 手機安卓版本要與軟體版本對應,截至博文書寫時間,軟體最新版要求安卓7.0,如果是使用以前的老手機安卓版本較低的可以下載termux之前的比較低的版本,注意檢視軟體安卓的配置要求。
- 安裝完成,開啟termux,他會自動下載一些檔案,但是由於的伺服器在國外,所以需要vpn(怎麼翻牆自己解決),否則開啟軟體會一直轉圈installing...
- 博主termux版本0.73,安卓版本6.0
2、在termux中安裝並解壓dnsutils工具包
安裝termux成功後會顯示:
注意:歡迎介面有安裝其他工具包的使用方法,網上有說termux版本不同命令會不同,所以安裝的時候注意看歡迎介面的示例
安裝dnsutils工具包命令:
pkg install dnsutils
3.下載cpolar(ARM版本)並解壓
下載命令:
curl -O -L https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm.zip
下載完成後會有一個zip壓縮包
解壓命令:
unzip cpolar-stable-linux-arm.zip
4.註冊cpolar,獲取隧道authtoken
cpolar網址:https://www.cpolar.com/
登入後選擇套餐資訊(選免費的)
複製隧道:
將複製的隧道資訊命令複製到termux手機終端:
./cpolar authtoken xxxxxxxxxx
5.內網穿透
-
對映本地8080埠到公網
./cpolar http 8080
-
外網遠端ssh控制
./cpolar tcp 22
-
更多
請參閱cpolar官網的線上文件及使用教程案例。
線上文件:https://www.cpolar.com/docs 教程案例:https://www.cpolar.com/blog
本部分參考了知乎上的這篇文章:如何在Android的Termux超級終端下安裝cpolar內網穿透工具
二、伺服器部分
前言:
- 安卓手機伺服器軟體也很多,像KSweb,Linux deploy等(都需要root)
- 博主用的是HTTP Server powered by Apachev1.4.4安卓版(無需root)
1.下載安裝HTTP Server powered by Apache
下載地址:https://m.cr173.com/x/862337
如果連結失效可以百度軟體名稱進行下載
2.配置伺服器地址和埠
具體操作見圖:
3.伺服器資料目錄
4.啟動伺服器
- 同時啟動termux對映本地8080埠到公網
- 啟動HTTP Server powered by Apache
效果如下:
三、總結
優點:
免費、用於學習、測試等沒問題
缺點:
- 由於是免費的,隧道響應的網速滿
- 如果需要部署java、php專案還得進行相應的環境配置
- 等等....