1. 在Cloudflare Zero Trust -> Network -> Tunnels里创建一个tunnels

  2. 在内网的机器上下载并使用cloudflared转发

    1
    docker run --name=cloudflared -d cloudflare/cloudflared:latest tunnel --no-autoupdate run --token {your token} --name cloudflared
  3. 在Tunnels -> Configure -> Public Hostname中新增需要转发的内网地址和公共域名

  4. HTTP和HTTPS通常可以直接转发成功,TCP等其他协议需要后续步骤

  5. 在需要访问内网服务的客户机器下载并使用cloudflared连接tcp转发端口

    1
    cloudflared.exe access tcp --hostname {your cloudflare public hostname} --listener {local ip}:{local port}
  1. 通过上一步设置的本地机器的端口访问内网TCP服务

参考文档

Cloudflare Tunnel