跳到主要内容

在QNAP中安装Cloudflare Tunnel, 内外穿透到外网

开始之前

假设你已经有QNAP和注册了CF tunnel, 能否找到CF tunnel的位置

使用docker 安装cloudflare tunnel

因为QNAP的这个狗屎系统,不期望有对应系统的CF tunnel连接器,但是呢还好有docker, 所以使用docker进行安装。

在CF tunnel的这个界面找到docker, 然后复制命令

在进行下一步之前,等等,要改改命令:

docker run -d --network host \
docker.996.ninja/cloudflare/cloudflared:latest tunnel --no-autoupdate run --token <token>
  • 更改token为你的
  • --network 是为了使用了 host 网络模式,这样容器就能直接使用宿主机的网络。CF tunnel在容器中请求localhost,是不会请求到宿主机的服务的

在CF tunnel中创建你的公共主机名

注意我这里使用的是端口5000,因为我的QNAP是没有使用https的,也推荐你不用设置https,因为cloudflare会自己帮我们加好

如果你要关闭,在QNAP中可以取消勾选

在CF tunnel上保存之后,会浏览器上打开你的域名,可以看到服务已经暴露在公网中,至此完成