最终示例

https://dashboard.cpolar.com/status 查看临时分配域名,推荐访问https协议的,多一重网络加密
在这里插入图片描述
访问域名进行vscode登录,并运行golang程序,并设置port转发
在这里插入图片描述
访问代理url得到响应
在这里插入图片描述

termux

想要将闲置的安卓设备变为低性能服务器(感觉至少也比树莓派强点),首先你的安卓服务器,需要模拟linux是需要这个app的,能搜到这篇文的基本都知道,不多赘述

资源:termux下载

cpolar 安装配置

资源:cpolar termux 安装教程

cpolar是在没有ipv6和公网域名下的比较好的内网穿透方案,可以让你的设备在公网可访问,免费版本可以监听一个接口,不过由于他的商业性质,推荐和隐私数据隔离,最好不要用能访问个人隐私的机器作为内网穿透的宿主机。

# 创建源
mkdir -p $PREFIX/etc/apt/sources.list.d
# 增加软件源
echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list
# 更新源
pkg update
# 从cpolar源安装
pkg install cpolar
# 在cpolar注册并获取你的token,进行绑定
cpolar authtoken xxxxxxxxxxtokenxxxxxxx

修改cpolar配置$PREFIX/etc/cpolar/cpolar.yml,可以pkg install vim,然后vim $PREFIX/etc/cpolar/cpolar.yml编辑,下面贴出我的配置

authtoken: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tunnels:
  http:
    id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    proto: http
    addr: "8080"
    inspect: "false"
    bind_tls: both
    region: cn_top
    disable_keep_alives: "false"
    redirect_https: "false"
    start_type: enable
email: 942101897@qq.com

上面最主要的是8080端口和http协议,这个是code-server访问的端口和协议决定的

code server 安装配置

资源: termux 上安装code-server

# 安装源
pkg install tur-repo
# 安装code-server
pkg install code-server
# 尝试运行,生成配置文件后退出
code-server

配置code-server,~/.config/code-server/config.yaml

bind-addr: 127.0.0.1:8080
auth: password
password: xxxxxx
cert: false

重点在端口和密码password:xxx

termux服务自启动

因为服务器一个是要稳定,你也不想用着用着机器失联了吧,因此需要额外的自启动插件保证开启自启,挂掉重启。termux与完整linux不一样,他属于在linux上运行的linux容器,因此不能直接通过systemctl等进行服务管理

安装termux服务管理

# 安装termux服务
pkg install termux-services

可能要重启一下app,然后设置cpolar自启动(如果配置过就不需要这一步)

配置cpolar自启动

# 启动cpolar
sv up cpolar
# 设置自启动
sv-enable cpolar

配置code-server自启动

配置自启动

sv up code-server
sv-enable code-server

如果上面不成功,可以手动配置

我是用的手动配置,便于理解termux-service的原理

#进入服务管理目录
cd $PREFIX/var/service

#创建服务名(自定义)
mkdir code

#创建启动脚本
cat <<EOF > run
#!/data/data/com.termux/files/usr/bin/sh
exec code-server
EOF

# 给予运行权限
chmod +x run

# 进入code目录
cd code

# 创建log目录
mkdir log

# 创建log脚本
cat <<EOF > log/run
#!/data/data/com.termux/files/usr/bin/sh
svlogger="/data/data/com.termux/files/usr/share/termux-services/svlogger"
exec "${svlogger}" "$@"
EOF

#给予运行权限
chmod +x log/run

# 自启动code
sv-enable code

#启动code
sv up code

如果你有root-fslinux配置,可以像这样配置,下面的例子就是从我的centos启动code-server

#进入服务管理目录
cd $PREFIX/var/service
#创建服务名(自定义)
mkdir code
#创建启动脚本
cat <<EOF > run
#!/data/data/com.termux/files/usr/bin/bash
cd $HOME/Termux-Linux/centos9
bash start.sh  code-server
EOF

sv-enable code

其他 安装docker

pkg install root-repo
pkg install docker
Logo

一站式 AI 云服务平台

更多推荐