前言

最近因为一些原因,我没法折腾电脑了。
但我怎么能闲着呢,于是我准备对手机下手。
Termux
折腾安卓,当然要用Termux了,因为它有丰富的软件包。
Termux的下载地址: 传送门


折腾开始

我的需求不多,只是想在手机上写一些python项目和一些渗透练习,偶然开个服务器(真的不多


1.更换软件源

因为Termux的服务器在国外,所以访问速度十分感人。

我这里更换的是清华源

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade

全程y回车即可

如果你需要更换其它源,可以执行termux-change-repo,然后使用自带方向键选择你需要更换的软件源。同样全程y回车即可。
更换软件源


2.安装code-server失败

因为要做python开发,如果使用vim来编写,属实是有些蛋疼。
我想起了以前在服务器上使用code-server是多么的爽,完美解决了没有图形化界面的痛。
code-server
先安装nodejs(pkg install nodejs),然后运行安装脚本,结果报错了! 真让人头疼。

之后又尝试了使用npm安装,结果可想而知,还是报错(≧m≦)

安装code-server失败,我分析了以下两种原因:

  • nodejs版本不适配(因为Termux默认安装最新版)
  • Termux环境不完整(毕竟不是完整的linux)

3.曲线救国

虽然Termux不能直接安装code-server,但是它可以使用proot来运行完整的linux,然后我就可以在linux中安装code-server了~~(怎么感觉我在套娃)~~

理论存在,实践开始

安装linuxproot容器,我使用的是国光大佬写的脚本

执行如下命令安装基本依赖:

pkg install proot git python -y

然后:

git clone https://github.com/sqlsec/termux-install-linux
cd termux-install-linux
python termux-linux-install.py


我这里安装的是Ubuntu。

启动proot容器

cd ~/Termux-Linux/Ubuntu
./start-ubuntu.sh

接下来安装code-server
更新软件源sudo apt-get update
安装nodejs

curl -sL https://deb.nodesource.com/setup_14.x | bash  - 
sudo apt install nodejs

最后安装code-server

curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run # 安装
code-server # 启动

终于成功了

先按Ctrl+c关闭。
vim ~/.config/code-server/config.yaml

更改密码,再按ESC键输入:wq保存。
再次启动code-server,使用浏览器打开对应的地址,输入设置的密码,就可以开始使用了。