Chmlfrp 镜像制作
前言
之前购买了拾光坞作为nas,在上面部署了alist和qb。由于设备放在学校里,希望回家后也可以使用这些服务,所以需要内网穿透。
之前尝试了sakurafrp,还不错,也试了下皎月连,不过皎月连是p2p,需要客户端也下载,没那么方便,最终否决。最近看到chmlfrp出了购买永久会员的套餐,有点心动,于是尝试部署了一下。
镜像地址:registry.cn-hangzhou.aliyuncs.com/oierlin/chmlfrp:v1.0
镜像制作
参考镜像:guiyunweb/chmlfrp
由于拾光坞是arm架构,所以我制作的镜像也是arm架构。
Dockerfile:
FROM docker.1ms.run/arm64v8/ubuntu:22.04
WORKDIR /home/ubuntu
COPY ChmlFrp-0.51.2_240715_linux_arm64/ /home/ubuntu/
ENTRYPOINT ["./frpc", "-c", "frpc.ini"]
踩坑
制作镜像前首先在我的linux机器上本地运行了一下,发现无法连接服务器。加入qq群询问过后才知道chmlfrp网站上生成的配置文件中[common]tls_enable = false需要修改为true。
成功代理后开始制作镜像,没注意到拾光坞是arm架构,直接把原本的程序打包进去了。
针对arm架构,需要进行一下修改:
- 基础镜像也需要是arm架构,这里使用了
arm64v8/ubuntu:22.04 - Chmlfrp的软件也需要是arm架构的,去官网下载对应arm64的软件。
- docker制作镜像的指令需要修改,显示标注
podman build --platform linux/arm64 -t registry.cn-hangzhou.aliyuncs.com/oierlin/chmlfrp:v1.0 .
最后注意chmlfrp的一个配置文件只能支持对一个节点的访问,所以需要所有的转发端口都配置在一个节点上,如果需要配置不同节点,需要运行多个容器。

浙公网安备 33010602011771号