前言

本教程使用的是一款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,选择一个国内的源:
62429-mfkgy96i1yp.png

1.1.2 初始化环境

初始化termux基础环境pkg update,遇到类似下图的需要确认的配置,按需选择,也可以一路回车使用默认配置。
57446-8yj5t7jriup.png

1.1.3 安装openssh

安装openssh,方便后续远程控制termux,pkg install openssh -y,安装成功后sshd启用服务,ssh端口为8022
查看用户名(whoami)和修改密码(passwd
20242-3ymbm39kh9n.png

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的即可。
25970-bdncjz3btk9.png
下载(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
56383-bazueztotgb.png
此时使用服务器ip和你配置的端口连接ssh,已经可以连上;接下来只要搞定frp服务自启,就可以实现随时在外网访问。
85772-jpse4hco55.png

1.2.2 通过自定义termux-services实现开机自启frp服务

termux-services的服务目录在:/data/data/com.termux/files/usr/var/service$PREFIX/var/service,进入目录,已经有上面启用的sshd服务,只要在当前目录创建一个我们自己自定义的frp服务配置,并启用frp服务即可。
31798-lsk0sh27f68.png
创建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是否自动启动。
23687-uywrvwib7an.png
(从服务器后台已经可以看到服务在线)

至此,已经将一台旧手机安装好了termux基础服务,配置好了ssh服务,以及从外网连接,完全可以当做一台服务器使用了。后续的alist网盘、aira2下载服务等坑有空再来填。

二、alist安装及配置

待补充

三、aria2安装及配置

待补充

四、Minecraft服务器安装及配置

待补充