在 Termux 上编译安装 Caddy

Termux 官方源中的 Caddy 不包括非标准模块,如果需要包含非标准模块,就需要自己编译。

准备

  1. 需要参考这篇文章,安装 xcaddy。
  2. 需要一个稳定的梯子/节点。

编译

不包含非标准模块:

1
xcaddy build

包含非标准模块 replace-response:

1
2
xcaddy build \
--with github.com/caddyserver/replace-response

编译过程中以及编译结束手机可能会卡顿,属正常现象。

安装

编译好的 Caddy 位于 $HOME/go/bin/caddy,使用 cp 命令将其复制到 Termux 的 bin 目录:

1
cp $HOME/go/bin/caddy $PREFIX/bin/

测试

运行 caddy version,如果输出类似如下,则说明安装完成:

1
v2.10.0 h1:fonubSaQKF1YANl8TXqGcn4IbIRUDdfAkpcsfI/vX5U=