Cloudflare Tunnel

Cloudflare Tunnel

最近,龟之飞推出了一款网盘,使用的就是Cloudflare Tunnel。那么,这篇文章我就给大家介绍一下如何使用Cloudflare Tunnel。

Cloudflare Tunnel是什么?

Cloudflare Tunnel是一款隧道软件,可以快速安全地加密应用程序到任何类型基础设施的流量,能够隐藏 web 服务器 IP 地址,阻止直接攻击,从而专注于提供出色的应用程序。

它通过在源 web 服务器和 Cloudflare 最近的数据中心之间创建一条加密隧道,无需打开任何公共入站端口。任何人可以使用 Cloudflare Tunnel 将位于内网中的服务暴露到公网上,从而使得外部用户可以通过互联网访问这些服务。

为什么使用Cloudflare Tunnel?

想必根据上面的介绍,大家已经知道了Cloudflare Tunnel是用来做什么的了,没错,内网穿透!但是它也可以实现其他功能,例如:

  1. 远程控制
  2. 分享本地 Kubernetes 仪表板
  3. 预览本地项目
  4. 隐藏 web 服务器 IP 地址

如何使用

前提条件

要使用Cloudflare Tunnel,你需要满足:

  1. 拥有一个cloudflare账号
  2. 域名解析在cloudflare

教学

接下来,正式开始教学。

主要介绍如何和使用内网穿透

本次教程,全部建立在以下基础上:

  1. Windows端(因为作者就是Windows)
  2. 命令行(因为面板端需要绑定银行卡,较麻烦。且"Free"计划虽然免费,但还是需要绑定银行卡)

首先,我们要下载一个程序,地址如下:

  1. 网盘端:https://pan.cutexiaoguigui.eu.org/#s/9neoCq8w
  2. 官网端(下载速度较慢):https://github.com/cloudflare/cloudflared/releases

下载完成后,我们把它移到一个你喜欢的位置

如果你是在网盘下载的,那么应该会包含1个叫“cloudflared.exe”的文件,若你是从github下载的,则需将下载的文件重命名为“cloudflared.exe”。

认证cloudflare

接着,在空白位置右键,点击"在终端中打开"。

在弹出的界面中输入以下代码:

1
.\cloudflared.exe tunnel login

然后回车,这时,会打开一个cloudflare的网址,在那里,选择你要进行内网穿透的域名。

创建隧道

继续输入以下代码:

1
.\cloudflared.exe tunnel create <NAME>

其中,<NAME>写你要创建的隧道名称,这个可以随便取。如:

1
.\cloudflared.exe tunnel create main

在输出信息中,应该有一条tunnel ID,请复制记下来。

配置DNS记录

继续输入:

1
.\cloudflared.exe tunnel route dns <tunnel-name> <domain>

其中,<tunnel-name>写你的隧道名称,<domain>写你的需要内网穿透到的域名,一般是:隧道名称.你的域名

如:

1
.\cloudflaredexe tunnel route dns main main.example.com

修改配置文件

修改

在一开始存放cloudflared.exe的地方,此时应该多出了一个名为config.yml的文件,若没有,可以手动创建。

打开文件,如果你和我一样只是想实现内网穿透,则只需像我这样配置即可:

1
2
3
4
5
6
7
8
9
tunnel: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(你的tunnel ID)
credentials-file: C:\Users\此处写你的Windows账号名称\.cloudflared\xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(你的tunnel ID).json
ingress:
# 需要映射到的域名
- hostname: xxx.example.com
# 本地地址,xxxx写需要穿透的端口
service: http://localhost:xxxx

- service: http_status:404
验证

在终端输入以下代码:

1
.\cloudflared.exe tunnel ingress validate

若正确,应当会输出:OK,否则请返回修改

运行隧道

在终端输入:

1
.\cloudflared.exe tunnel run xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(你的tunnel ID)

若成功,那么,访问你的域名,应该就可以进行访问了!

结尾

到这里,一切就完成了,欢迎大家在评论区晒出自己的域名哦!

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2023 xiaoguigui
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信