旧手机别扔!用Termux+内网穿透打造24小时在线的Linux服务器
家里抽屉深处那台屏幕有划痕、电池不太耐用的旧安卓手机,除了换脸盆,还能做什么?几年前,我偶然发现一个叫Termux的应用,它彻底改变了我对“电子垃圾”的看法。如今,配合成熟的内网穿透技术,这些被淘汰的设备完全可以变身为7x24小时在线的轻量级Linux服务器,承担起个人网盘、自动化脚本中枢、家庭监控网关甚至小型开发测试环境的重任。这不仅仅是技术上的“废物利用”,更是一种极具性价比和探索乐趣的数字化生活方式。
对于开发者、极客或任何喜欢折腾的技术爱好者来说,拥有一台始终在线的服务器意味着随时可以访问自己的代码仓库、运行定时任务、托管个人博客或API服务。传统方案要么成本高昂(云服务器),要么功耗和噪音不容忽视(旧电脑或树莓派)。而一部闲置的安卓手机,功耗通常仅数瓦,几乎静音,且本身已集成电池、触摸屏和网络模块,是近乎完美的低功耗、高集成度服务器载体。本文将带你超越简单的单机部署,深入探讨如何让这台“手机服务器”突破局域网限制,实现稳定、安全的公网访问,并解决长期运行中的电量、后台保活等核心痛点。
1. 核心基石:Termux的深度配置与系统优化
Termux并非一个完整的Linux发行版,而是一个在Android的沙盒环境中模拟出的Linux用户空间。理解这一点至关重要,它决定了我们配置的边界和优化方向。其所有文件都位于 /data/data/com.termux/files/usr 目录下,删除应用即清空所有数据,这种隔离性带来了安全性,但也对持久化运行提出了挑战。
安装与初始化:建议从F-Droid或GitHub Releases页面获取Termux应用,以确保版本最新且无修改。首次启动后,不要急于安装软件,先执行以下基础优化命令:
# 更新软件源并升级所有包
pkg update && pkg upgrade -y
# 安装常用工具
pkg install vim curl wget git htop neofetch -y
# 申请存储权限,便于与手机内部存储交互
termux-setup-storage
软件源优化:默认源可能速度较慢,更换为国内镜像能极大提升体验。编辑APT源列表文件:
# 使用vim或nano编辑源文件
vim $PREFIX/etc/apt/sources.list
将内容替换为清华源或中科大源,例如:
deb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main
保存后,再次运行 pkg update。
基础服务安装:SSH是远程管理的生命线。Termux的OpenSSH默认监听8022端口,而非标准的22端口。
pkg install openssh -y
# 生成主机密钥
ssh-keygen -A
# 启动SSH服务
sshd
# 设置访问密码
passwd
此时,在局域网内另一台电脑上,即可通过 ssh -p 8022 u0_aXXX@手机IP 进行连接(用户名通过 whoami 命令查看)。但这仅仅是开始。
注意:Termux环境下的用户身份是固定的,格式如
u0_a231,这是Android应用沙盒机制决定的,无法更改root权限。所有操作都在该用户权限下进行。
2. 突破壁垒:实现公网可访问的内网穿透方案
让部署在家庭网络内的手机服务器能被外网访问,是将其价值最大化的关键。内网穿透技


539

被折叠的 条评论
为什么被折叠?



