前言
本教程使用的是一款sim卡槽间歇性不读卡,屏幕烧屏严重的xiaomi 8,已经解锁,刷入了LineageOs和root。作为手机,已经是严重落后了,但是,换个角度,作为一款低功耗arm服务器,6G RAM + 128G 存储,远超树莓派的CUP和IO性能,还带显示器,可触屏,还有独立的电池,配置堪称豪华。
点击查看:叙利亚成色的旧手机
一、安装termux
Termux 是一款运行于 Android 系统的开源终端模拟器。它将众多 Linux 上运行的软件和工具近乎完美地移植到了手机端。无需任何复杂的安装和配置过程,软件装好以后即会自动配置一个基本的运行环境,用以执行一些常见的 Linux 命令。最为关键的是,它还内置了功能健全的包管理工具,可以使用类似于 Ubuntu 系统的 apt(或 pkg)命令安装额外的软件包。以上提到的alist、aria2等服务,均可在termux中安装。点击此处,前往f-droid下载termux安装包并安装到手机上。
1.1 termux的基础配置
1.1.1 换国内软件源
换源termux-change-repo
,选择一个国内的源:
1.1.2 初始化环境
初始化termux基础环境pkg update
,遇到类似下图的需要确认的配置,按需选择,也可以一路回车使用默认配置。
1.1.3 安装openssh
安装openssh,方便后续远程控制termux,pkg install openssh -y
,安装成功后sshd
启用服务,ssh端口为8022
查看用户名(whoami
)和修改密码(passwd
)
1.1.4 termux-services的安装以及sshd服务自启
启动termux后自动运行sshd服务
通过termuxboot和termux-service来实现开机自动启动termux,启动termux后自动启动sshd服务,安装termux-services服务:pkg install termux-services -y
,点击此处前往f-droid下载termux:boot(用于开机自启termux和启动termux时执行指定命令或脚本)
创建 ~/.termux/boot/ 目录,将要执行的脚本放入 ~/.termux/boot/ 目录中,如果有多个文件,则按照排序顺序执行。如需要再开启termux时自动启动sshd服务:
cat << EOF > ~/.termux/boot/termux-services
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
. $PREFIX/etc/profile
EOF
重启app执行sv-enable sshd
,再重启app就可以自动启动服务了,此时手机就已经成为在局域网内可以随时控制的服务器了。
1.2 使用frp做内网穿透,实现从外网远程控制
Frp 是一款专注于内网穿透的高性能反向代理应用,支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等。通过在具有公网 IP 的节点上部署 frp 服务端,可以将内网服务以安全、便捷的方式通过中转暴露到公网。它具备诸多功能特性,如客户端服务端通信支持多种协议、TCP 连接流式复用、代理组间的负载均衡、端口复用等。你可以使用 frp 来实现内网机器的远程访问、内网 Web 服务的公网访问,甚至转发 DNS 查询请求。
点击此处前往下载frp,根据手机cpu选择对应的版本,只要不是上古的CPU,选择arm64的即可。
下载(pkg install wget -y && wget https://xxxx
)后解压:tar -zxvf frp_x.xx.xx_linux_arm64.tar.gz
1.2.1 frp配置
本文只介绍最简单的配置,可以实现从外网访问手机上配置的任意端口,完整配置参考《frp官方文档》。
编辑frpc_full.ini
(新版本配置可能有变更,具体参考官方文档)
[common]
server_addr = xxx.xxx.xxx.xx(你的服务器域名或公网ip,没有服务器但又相关诉求的可以联系我提供)
server_port = 7000(服务网frps服务的端口)
dns_server = 8.8.8.8
token = xxxxx(鉴权token)
user = mi8 (当前客户端名称)
[ssh_termux]
type = tcp
local_ip = 127.0.0.1
local_port = 8022(termux sshd 默认端口8022)
remote_port = 8822(映射到服务器的端口,按需配置)
启动frp客户端: ./frpc -c frpc_full.ini
此时使用服务器ip和你配置的端口连接ssh,已经可以连上;接下来只要搞定frp服务自启,就可以实现随时在外网访问。
1.2.2 通过自定义termux-services实现开机自启frp服务
termux-services的服务目录在:/data/data/com.termux/files/usr/var/service
或$PREFIX/var/service
,进入目录,已经有上面启用的sshd服务,只要在当前目录创建一个我们自己自定义的frp服务配置,并启用frp服务即可。
创建frp目录mkdir frp && cd frp
创建frp服务的运行文件vim run
#!/data/data/com.termux/files/usr/bin/sh
/data/data/com.termux/files/home/frp/frpc -c /data/data/com.termux/files/home/frp/frpc_full.ini
授予运行权限chmod 777 run
启用frp服务:sv-ennable frp
重启termux,检查frp是否自动启动。
(从服务器后台已经可以看到服务在线)
至此,已经将一台旧手机安装好了termux基础服务,配置好了ssh服务,以及从外网连接,完全可以当做一台服务器使用了。后续的alist网盘、aira2下载服务等坑有空再来填。
二、alist安装及配置
待补充
三、aria2安装及配置
待补充
四、Minecraft服务器安装及配置
待补充