使用 Cloudflare Tunnel 实现内网隧道

8 min read

Cloudflare Tunnel 是 Cloudflare 公司提供的一项服务,可以通过它将本地开发环境或内网服务器暴露到公网上,实现内网隧道的功能。

下面是使用 Cloudflare Tunnel 实现内网隧道的步骤:

  1. 注册 Cloudflare 账号并添加网站

在 Cloudflare 上注册账号并添加网站。

  1. 安装 Cloudflare Tunnel 客户端

在本地机器上安装 Cloudflare Tunnel 客户端,可以通过以下命令下载并安装:

curl -fsSL https://raw.githubusercontent.com/cloudflare/cloudflared/main/releases/install.sh | sudo bash

安装后,通过以下命令登录 Cloudflare:

cloudflared login
  1. 创建 Cloudflare Tunnel

使用以下命令创建 Cloudflare Tunnel:

cloudflared tunnel create tunnel-name

其中,tunnel-name 是你为隧道取的名字,可以是任何名称。

  1. 配置隧道

为了让隧道实现内网隧道的功能,需要在配置文件中指定本地服务器的地址和端口号。

假设本地服务器的 IP 地址为 192.168.1.100,监听端口为 8080,那么配置文件的内容如下:

tunnel: tunnel-name
credentials-file: /path/to/credentials/file

ingress:
  - hostname: example.com
    service: http://192.168.1.100:8080

其中,credentials-file 是指定的 Cloudflare 配置文件的路径。

  1. 启动 Cloudflare Tunnel

使用以下命令启动 Cloudflare Tunnel:

cloudflared tunnel run tunnel-name
  1. 配置 DNS

为了让公网访问到你的内网服务器,需要在 Cloudflare 上配置 DNS 记录。

在 Cloudflare 控制面板上,添加一个新的 DNS 记录,类型为 CNAME,名称为随意,目的地为刚刚配置的 ingress.hostname,例如 example.com。

这样,就可以通过访问这个域名来访问内网服务器了。

以上就是使用 Cloudflare Tunnel 实现内网隧道的步骤,需要注意的是,Cloudflare Tunnel 是收费的,使用时需要根据所需的功能选择适当的价格方案。