好多朋友可能不知道手机也能当服务器,今天就带来一个简单教程,用Termux实现这个操作,要是你手机配置足够优秀还许可通过termux的容器来玩电脑游戏,如gta5等等大型游戏,还有黄油(黄油不需太高设置)✌︎' ֊
工具
Termux(看版本号选最新版本)
教程
一、准备
1.在功能正常的手机上安装Termux
国外服务器,我们国内不换源使用的话,会导致在下载、更新和访问等等时候变得很慢就是2.Termux换源,原先的源
termux-change-repo
3.执行指令后在弹出的界面选择第二个,进去后往下找到"bfus"或"tuna",这两个选择其中一个即可,如图所示:

4.换好源后先更新源和升级软件包
pkg update # 更新源
pkg upgrade # 升级软件包
或者一步到位
pkg update && pkg upgrade
更新升级的过程中会遇到很多选择,全选y即可
5.安装基础软件
pkg install vim curl wget git tree less -y

二、终端美化(可选)
1.先安装zsh,再执行脚本
pkg install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
在执行脚本的时候,如果出现:
出现 port 443: Connection refused 网络超时的情况,只要挂个梯子就可以了
安装好oh-my-zsh,在本地会多出几个文件

2.再安装两个zsh插件
第一个是根据用户的平时使用习惯,终端会自动提示接下来可能要输入的命令(就是用到了指令日志)
第二个是当用户输入的指令正确时或有误时,会提示绿色或红色
3.都下载好后就可以开始安装
vim .zshrc
不修改的话,你的插件是用不了的,还是主题也是默认的
只需要修改两个地方,如图所示:

4.修改好后,执行vim的wq指令进行保存退出
wq

5.重启一下即可
三、正式开始
其实原理是通过Python的http.server模块在本地启动一个HTTP服务器,再通过内网穿透完成广域网访问的问题。
行做游戏服务器(如我的世界),网站服务器,可以做文件传输的站点(个私人云盘,相当于NAS手机版)等等还有很多作用。
1.先安装好Python
pkg install python3
2.再申请文件管理权限
termux-setup-storage
权限申请成功后,本地会多出一个storage档案

termux就可以经过这个文件夹来访问你手机的文件了
3.拿文件传输举例,先cd进你要进行共享的文件夹,再执行指令
python -m http.server 8080
此时,局域网内的其他用户,只需通过你的IP地址+端口号,就能直接访问你共享的材料

若想实现公网访问,只需再搭配内网穿透软件即可——内网穿透的实现方式有很多,大家可根据喜好选择,安鹿这里以ngrok为例:
优点
- 操作极简,一键即可启动
- 跨平台兼容性强,适配多种系统
- 自带日志记录与流量监控功能,方便查看状态
缺点
- 免费版提供临时地址,且带宽存在限制
- 长期使用需付费,成本较高
- 依赖国外节点,国内访问稳定性不一(受网络环境影响较大)
4.去ngrok官网注册一个账号
5.在termux里下载ngrok
curl -O -L https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz
6.把下载的文件解压一下
tar -xzvf 文件名.tgz
7.给解压出来的文件添加执行权限
chmod +x 文件名
8.绑定ngrok官网里你账号的密钥
./ngrok authtoken 你的密钥
端口号,使用时得和HTTP服务器端口一样才能正常访问就是9.启动ngrok即可使用,后面的数字
./ngrok http 8080
10.使用方法举例
首先cd进你要共享的文件夹或网站文件
在其文件夹里使用Python的http.server
python -m http.server 8080
再重新开个会话,并开启ngrok服务
./ngrok http 8080
ngrok需要在termux起始位置才可以执行,因为ngrok文档就在那

特别说明
如果你访问的时候觉得卡,很可能那并不是你访问端的问题,而是服务端的问题,因为ngrok就那样,服务端的延迟能决定你访问端的网速上限。
原文(安鹿轩)https://www.anlubk.com/2025/11/12/137/