使用cf-tunnels.sh实现一键内网穿透

使用 Cloudflare 内网穿透脚本 cf-tunnels.sh 教程

本脚本用于管理 Cloudflare Tunnel 的安装、隧道删除以及 cloudflared 的完全删除操作。通过此脚本,您可以方便地安装 Cloudflare 内网穿透隧道、选择性删除隧道或完全删除 Cloudflared 相关文件。

1. 准备工作

在开始使用脚本之前,请确保以下条件满足:

  • 您已经拥有一个 Cloudflare 账号 并添加了相关域名。
  • 您的服务器运行的是 Linux 操作系统。
  • 您可以通过 SSH 登录服务器并具有 sudo 权限。

2. 下载并安装脚本

首先,您需要下载脚本并为其添加执行权限。可以通过以下命令来完成这些操作:

# 下载脚本
curl -O https://raw.githubusercontent.com/jiuerkeji/cloudflare-tunnels/main/cf-tunnels.sh

# 添加执行权限
sudo chmod +x cf-tunnels.sh

3. 运行脚本

运行脚本时,您可以选择三种操作:安装 Cloudflare Tunnel、选择性删除隧道或完全删除 cloudflared。运行脚本的命令如下:

sudo ./cf-tunnels.sh

4. 使用选项说明

当运行脚本时,会出现一个菜单供您选择执行的操作:

请选择操作:
1. 安装 Cloudflare 内网穿透
2. 选择性删除 Cloudflare 隧道
3. 完全删除 cloudflared

4.1. 安装 Cloudflare 内网穿透

选择 1 安装 Cloudflare Tunnel。安装过程如下:

  • 输入隧道名称:输入您想创建的隧道名称,例如 mytunnel
  • 输入域名:输入您已添加到 Cloudflare 的域名,例如 example.com
  • 输入本地服务端口:默认情况下,隧道会将请求转发到本地服务端口 80,您可以更改此端口。

脚本会执行以下操作:

  • 下载并安装 cloudflared
  • 登录 Cloudflare 进行授权。
  • 创建隧道并将域名指向该隧道。
  • 配置系统服务以确保隧道在服务器启动时自动运行。

完成后,隧道将正常启动并运行。

4.2. 选择性删除 Cloudflare 隧道

选择 2 可以列出所有现有的隧道,并选择要删除的隧道。删除过程如下:

  • 列出隧道:脚本会列出所有当前存在的隧道及其 ID 和名称。
  • 输入要删除的隧道 ID 或名称:您可以根据列出的信息输入要删除的隧道名称或隧道 ID。

脚本会执行以下操作:

  • 清理隧道的活动连接。
  • 删除指定的隧道。

注意:隧道删除后,系统会提示您自行前往 Cloudflare 官网删除与该隧道相关的 DNS 记录。例如:

请自行前往 Cloudflare 官网删除与域名 mytunnel 相关的 DNS 记录。

您需要登录 Cloudflare 控制台并手动删除与该隧道相关的 DNS 记录。

4.3. 完全删除 Cloudflared

选择 3 将完全删除 cloudflared 及其所有相关文件和配置。这适用于不再需要 Cloudflare 内网穿透服务的情况。脚本会执行以下操作:

  • 停止并禁用 cloudflared 系统服务。
  • 删除 cloudflared 的可执行文件、配置文件、凭证文件和日志文件。

执行此操作后,所有与 cloudflared 相关的内容将从您的服务器中移除。


5. 注意事项

  • 删除 DNS 记录:在删除隧道后,您需要手动前往 Cloudflare 官网删除与隧道相关的 DNS 记录,脚本会提供高亮提示。
  • 定期检查隧道:如果不再需要某个隧道,请通过此脚本或 Cloudflare 控制台进行清理,避免不必要的资源占用。
  • 保持 cloudflared 更新:如需要继续使用 Cloudflare Tunnel,请定期检查并更新 cloudflared,以确保稳定性和安全性。

20 Likes

这个windows也行啊。
刚研究完优选IP,终于全绿了。但是还是间歇性红

1 Like

这个脚本仅适用linux,window是有安装文件的

1 Like

帮顶帮顶 小白看不懂

1 Like

用一下就懂了(

1 Like

好的 我mark一下
去哪搞CF账号! 注册就行?

1 Like

对滴,直接就可以注册了,但是你得有个域名,把他转到cf才能用

1 Like

域名也没有 想搞一个
部署个人网站
学习HTML CSS JSON

1 Like

可惜试试呀,自己搭建一个挺好的

1 Like

windows 和Linux命令行是一样的吗?
例如

cf tunnel list
cf tunnel create xx
cf tunnel route dns
1 Like

感谢大佬教程

1 Like

必须要有个域名吗

1 Like

强的佬,讲的很详细,高产!

1 Like

感谢分享,先收藏又备后用!

1 Like

感谢大佬的教程

1 Like

精华神贴软件分享

一直在用 速度感人。。。。

如果我有一个树莓派,然后我家没有公网IP,但是我树莓派里面有个系统,可以通过内网IP访问,那么我用了这个我可以外网用域名访问树莓派了?

应该可以,内网需要再转发一次就行了