cf通道配置详解

建议安装到1panel或fnos不建议安装到immortalwrt。

finashell
sudo -i
docker 安装
mkdir /opt/cloudflared/config/config.yml(创建config.yml目录)
命令进入配置文件
nano /opt/cloudflared/config/config.yml

==== Cloudflare Tunnel 基本配置 ====

tunnel: home-net
credentials-file: /etc/cloudflared/.json

==== 入口规则(示例,请按需改)====

ingress:

  • hostname: xyz
    service: http://:8096
  • hostname: xyz
    service: http://:5666
  • hostname: xyz
    service: https://:8006
    originRequest:
    noTLSVerify: true
    connectTimeout: 10s
  • hostname: xyz
    service: http://:16666
  • hostname:xyz
    service: http://80
  • hostname: xyz
    service: 8088
  • service: http_status:404

==== 关键稳定性设置 ====

1. 强制禁用 QUIC(UDP 不稳定环境必加)

no-quic: true

2. 强制使用 HTTP/2(不依赖 UDP,最稳)

loglevel: info

3. 固定 Edge IP,完全绕过 DNS 污染

edge:

  • 162.159.195.1
  • 162.159.195.2
  • 162.159.44.1
  • 198.41.192.7
    然后docker重启
    docker restart cloudflared
    docker安装命令
    查看文件目录结构
    ls -l /opt/cloudflared/config
    如果你想重新创建 config.yml 文件(正确用法)

删除错误的目录:

sudo rm -rf /opt/cloudflared/config/config.yml

创建真正的 config.yml 文件:

sudo touch /opt/cloudflared/config/config.yml
sudo nano /opt/cloudflared/config/config.yml

日志说明 Cloudflare Tunnel 在尝试使用 QUIC 协议连接 Cloudflare 边缘节点时失败,不断出现:
failed to dial a quic connection: timeout: no recent network activity
这通常是 网络环境阻断或限制了 QUIC (UDP/7844, UDP/443) 导致的。
最终解决除了配置文件的更改还有fnos 网关不能使用旁路由地址(同名网关代理无法获取cloudflare dns)
判断是否被代理/劫持 — 立刻测试

在你的服务器上运行:
dig region.v2.argotunnel.com
正常结果应该是 Cloudflare 的 198.41.x.x。
如果你看到 198.18.x.x → DNS 被污染。
再测试:
curl -v https://region.v2.argotunnel.com
正常应该是 403。
如果直接断开 / EOF → 流量被中间设备挡住。
方案 1:换 DNS(最快、最直接)

编辑 /etc/resolv.conf:
nameserver 1.1.1.1
nameserver 8.8.8.8
或者:
nameserver 9.9.9.9
nameserver 1.0.0.1
⚠️ 不要再用 114.114.114.114,会继续被污染!

docker命令
docker ps
docker stop
docker rm
docker restart
以上命令加cloudflared
docker配置文件路径
/opt/cloudflared/config/config.yml
系统路径
/etc/cloudflared/config.yml

安装命令
一,
docker run
-v /opt/cloudflared/config/config.yml:/etc/cloudflared/config.yml \
cloudflare/cloudflared:latest tunnel –no-autoupdate run –token
二,
docker run -d \
–name cloudflared \
–restart=always \
-v ~/.cloudflared/config.yml:/etc/cloudflared/config.yml \
cloudflare/cloudflared:latest tunnel –no-autoupdate run –token

以上就是关于cf通道配置以及客户端docker 通过tocken和配置文件安装的详解。