Cloudflare Tunnel 是 Cloudflare 公司提供的一项服务,可以通过它将本地开发环境或内网服务器暴露到公网上,实现内网隧道的功能。
下面是使用 Cloudflare Tunnel 实现内网隧道的步骤:
- 注册 Cloudflare 账号并添加网站
在 Cloudflare 上注册账号并添加网站。
- 安装 Cloudflare Tunnel 客户端
在本地机器上安装 Cloudflare Tunnel 客户端,可以通过以下命令下载并安装:
curl -fsSL https://raw.githubusercontent.com/cloudflare/cloudflared/main/releases/install.sh | sudo bash
安装后,通过以下命令登录 Cloudflare:
cloudflared login
- 创建 Cloudflare Tunnel
使用以下命令创建 Cloudflare Tunnel:
cloudflared tunnel create tunnel-name
其中,tunnel-name 是你为隧道取的名字,可以是任何名称。
- 配置隧道
为了让隧道实现内网隧道的功能,需要在配置文件中指定本地服务器的地址和端口号。
假设本地服务器的 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 配置文件的路径。
- 启动 Cloudflare Tunnel
使用以下命令启动 Cloudflare Tunnel:
cloudflared tunnel run tunnel-name
- 配置 DNS
为了让公网访问到你的内网服务器,需要在 Cloudflare 上配置 DNS 记录。
在 Cloudflare 控制面板上,添加一个新的 DNS 记录,类型为 CNAME,名称为随意,目的地为刚刚配置的 ingress.hostname,例如 example.com。
这样,就可以通过访问这个域名来访问内网服务器了。
以上就是使用 Cloudflare Tunnel 实现内网隧道的步骤,需要注意的是,Cloudflare Tunnel 是收费的,使用时需要根据所需的功能选择适当的价格方案。