使用 Cloudflare Tunnel 工具从本地主机共享网站

ARTRU
使用 Cloudflare Tunnel 工具从本地主机共享网站

我确信您已经找到了一种从“本地主机”共享您的网站的方法,以便每个人都可以访问它,或者向您的客户展示产品演示,而无需购买额外的托管。有些服务可以做到这一点,例如 Ngrok、Localtunnel、Serveo...

但上述服务的免费版本的限制是您无法自定义自己的域名、限制请求次数和操作时间。如果您使用 WordPress 源代码,那么 css、js、图像等静态文件 url 将出现 403 错误。

然后我不小心撞到了 Cloudflare 隧道。一开始我不知道它是否能满足我的要求。好吧,我们给彼此一个机会吧。

我对 Cloudflare Tunnel 的功能感到非常惊讶。而且,它是免费的,谁买得起?

废话不多说,在本文中我将指导您使用 Cloudflare Tunnel 从本地主机共享网站。

关于 Cloudflare 隧道

Cloudflare Tunnel 是一款工具,可让您将资源安全地连接到 Cloudflare,而无需公共 IP 地址。

所有发送和接收的请求都将通过 Cloudflare 保存。如果出现 DDoS 之类的问题,这会大大减少设备上的负载,因为 Cloudflare 会处理它。同时,它还在访问者中创建缓存,并提供与真实项目相同的速度。

Cloudflare 隧道用户手册

要求

为了让 Cloudflare Tunnel 发挥最佳性能,您需要准备以下内容:

  1. 领域: 1. 域名:您需要一个域名才能使用 Cloudflare Tunnel。您可以注册便宜的域名 io.vn、id.vn。或者注册一个免费域名 欧盟网站在这里.
  2. 为本地主机配置虚拟域: Wamp、Xamp、Laragon 工具都支持此功能。
    例如:
    • 实际域名是domain.com
    • 我将使用附加子域的公共网站的域名是 public.domain.com
  3. 基于上面刚刚在 localhost 中创建的子域构建一个网站。

记得创建文件 robots.txt 以避免 SERP 索引这些子网站

User-agent: *
Disallow: /

安装和配置 Cloudflare Tunnel

Cloudflare 连接域名的步骤本文不再赘述。

1. 在cloudflare主页选择 零信任.

零信任 Cloudflare
零信任 Cloudflare

2. 选择 使用权 → 选择 隧道 → 按 创建隧道.

隧道 Cloudflare
隧道 Cloudflare

3. 在“隧道名称”字段中输入隧道名称(无空格)→ 按 保存隧道.

将您的隧道命名为 Cloudflare
将您的隧道命名为 Cloudflare

4. 根据您的设备选择操作系统。像我的是Windows 64位→点击下载链接 云耀.

配置隧道 Cloudflare
配置隧道 Cloudflare

5. 双击该文件 Cloudlared.msi 刚下载安装。

6. 打开 指令管理系统 有权利 行政人员.

7. 将代码复制并粘贴到 CMD → 按 进入.

通过 CMD 安装 Cloudflare
通过 CMD 安装 Cloudflare

8. 如果成功会显示消息 连接的 → 按 下一个.

Cloudfled安装成功
Cloudfled安装成功

9. 请根据您的需要填写此处的字段。

编辑公共主机名 Tunnel Cloudflare
编辑公共主机名 Tunnel Cloudflare

10. 在部分 传输层安全协议 下面请打开 无 TLS 验证 以避免 SSL 错误。

无 TLS 验证隧道 Cloudflare
无 TLS 验证隧道 Cloudflare

11. 按 保存隧道 如果您看到状态消息 健康 即隧道处于活动状态。

状态健康隧道 Cloudflare
状态健康隧道 Cloudflare

现在使用另一台设备进行测试。

测试移动隧道 Cloudflare
测试移动隧道 Cloudflare

不使用时打开/关闭隧道

使用命令

打开 指令管理系统 有权利 行政人员 并输入以下命令:

  • 关: sc stop cloudflared
  • 打开: sc start cloudflared
sc 停止 云焰
sc 停止 云焰

您还可以创建 .cmd 文件以加快操作速度。但是,需要进行更多调整,以便该文件可以使用管理员权限自动运行。

  1. 右键单击窗口选择 新的 文本文档
  2. 根据您的喜好重命名该文件。
    例如 STOP Cloudflared.cmd, STOP Cloudflared.cmd.
  3. 单击刚刚创建的文件 编辑 并填写以下内容:
  • 把关掉:
@echo off
>nul 2>&1 "%SYSTEMROOT%System32cacls.exe" "%SYSTEMROOT%System32configsystem"
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else (goto gotAdmin)

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%getadmin.vbs"

"%temp%getadmin.vbs"
del "%temp%getadmin.vbs"
exit /B

:gotAdmin
    sc stop cloudflared
  • 启用:
@echo off
>nul 2>&1 "%SYSTEMROOT%System32cacls.exe" "%SYSTEMROOT%System32configsystem"
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else (goto gotAdmin)

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%getadmin.vbs"

"%temp%getadmin.vbs"
del "%temp%getadmin.vbs"
exit /B

:gotAdmin
    sc start cloudflared
在 Tunnel Cloudflare 上创建 CMD 文件
在 Tunnel Cloudflare 上创建 CMD 文件

请使用权限运行此文件 行政人员 请。

使用 DNS CNAME 记录

或者关闭 代理人 Cloudflare DNS 管理区域中的 CNAME 记录(金色云)。

关闭代理 DNS Cloudflare
关闭代理 DNS Cloudflare

得出结论

因此,通过上面提供的信息,我们可以看到 Cloudflare Tunnel 是一个有用的工具,可让您轻松安全地从本地主机共享您的网站。凭借内置 DDoS 防护、负载平衡和加密隧道等优势,使用 Cloudflare Tunnel 让您在保护资源方面更加安心。

希望本文能帮助您更好地了解 Cloudflare Tunnel 以及如何使用它。

更多信息请访问: Cloudflare 隧道.

评论

相关文章