安装cloudflare隧道(cloudflare tunnel)

引言

cloudflare tunnel 不需要ip地址,也不管你是内网、外网,只要你可以上网,就可以对外安全的提供服务,不需要你再去申请证书,简直就是神器。
我们这里使用docker容器化来实现,docker 容器化也是神器。

条件

可以上网;cloudflare 账号(可以免费注册);在cloudflare解析的域名(有些免费的域名也可以,如果在其他家,可以转到cloudflare)。

步骤

增加UDB buffer大小

/etc/sysctl.conf里增加下面两行

net.core.rmem_max=7500000
net.core.wmem_max=7500000

使之生效

sysctl -p

登录cloudflare

11d49577-28f0-40b6-8216-2d60f2443dc8.jpg
4f1abef4-295e-4318-8c1b-83f3ce13c385.jpg
c6ee009f-1fa0-4011-928f-2b0fa762426c.jpg
ba59013b-7894-4b8b-b5bc-e7bb88cf9367.jpg
8c5fa6b5-2333-46e5-859a-cb1ac8104804.jpg
708f76f0-f0cf-4045-8b4e-70164aca3aba.jpg

把刚才复制下来的内容放入一个空白文本中,把token后面的字符串完整拷贝出来替换下面TUNNEL_TOKEN=后面的字符串

docker-compose.yaml

---

networks:
  frontend:
    external: true
  backend:
    external: true

services:
  cloudflaretunnel:
    container_name: cfTunnel-usg
    image: cloudflare/cloudflared:2024.4.0
    restart: unless-stopped
    environment:
      - TUNNEL_TOKEN=eyJhIjoiMTNlOTljMTdlYjM1NWIyM2VhNzBlZWUzNjU2NmNhZjEiLCJ0IjoiNWVlNmY0YzYtYWQ4NS00NGVjLTljNmQtZDNjNzQyNTg3OGM1IiwicyI6IlpqbGhPRFZrWmpZdE4yRXpPUzAwT0dSakxUa3hORGt0Tmpoa05HWmpNRFEzTXpBeSJ9
    command: tunnel --no-autoupdate run
    networks:
      - frontend
      - backend

部署cfTunnel-xxxx

docker compose up -d

参考

Docker 安装