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的一个配置文件只能支持对一个节点的访问,所以需要所有的转发端口都配置在一个节点上,如果需要配置不同节点,需要运行多个容器。

posted @ 2025-08-25 19:02  oblivionl  阅读(76)  评论(0)    收藏  举报