本文作者:kris

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

kris 2024-11-26 16:28:01 3
利用Cloudflare Tunnel实现免费内网穿透:不详尽指南摘要: 引言有时候家里有个自建的NAS或者监控,需要外部访问,但是没有公网IP怎么办,可以利用Cloudflare的Tunnel实现免费内网穿透。我们现了解...

引言

有时候家里有个自建的NAS或者监控,需要外部访问,但是没有公网IP怎么办,可以利用Cloudflare的Tunnel实现免费内网穿透。

我们现了解一下原理:Tunnel通过本地运行的一个守护程序与Cloudflare云端通讯,将云端的请求转发到本地。是不是很简单。好的,上教程:

一、准备工作

想要借助Cloudflare Tunnel实现内网穿透,首先需要做好以下准备:

  1. 域名获取: 您需要一个域名。可以选择免费域名服务,例如ClouDNS或者直接购买付费域名。

    需要注意的是,虽然ClouDNS免费,但其配置过程相对复杂(建议购买域名。本次教程跳过这部分)。

  2. 域名托管:域名需要将DSN解析到Cloudflare。

  3. Cloudflare账户: 注册一个Cloudflare账户是必不可少的步骤,后续的Tunnel配置和管理都需要用到这个账号。

PS:建议买个域名,毕竟简单好记,便宜的域名一年也就10大洋左右。

PS:本次教程采用阿里云(域名)+Cloudflare账号(已经邮箱认证)

二、域名解析(托管域名)

跳过域名注册购买,直接进入解析界面,将域名解析到Cloudflare Dns,如下图:

1、点击域名列表》管理

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

2、DNS管理》修改DNS服务器如下。

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

3、返回域名管理,看到已经解析了,此时域名解析已经完成。需要到Cloudflare查看了。

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

4、登陆Cloudflare平台添域名。

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

点击快速扫描,然后选择免费计划

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

然后一路确认即可,返回网站这里,就会有效了(DNS修改,有些地方大概2~24小时都有可能,如果没解析,不着急)

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

好了,域名到此解析完毕

三、Cloudflare Tunnel配置

1、登陆Cloudflare Tunnel: 打开Cloudflare Tunnel面板

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

2、创建隧道:点击Tunnels 创建一个隧道(第一次可能需要认证visa信用卡,有的不用,如果需要,点击免费版就行)

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

选择隧道(PS:隧道有2种,选择第一个)

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

随便起个名字(本次Code847-server命名)

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

注意!此时已经创建完毕,弹出客户端安装(隧道就已经搭建完毕,等待客户端进入了):

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

注:支持Win、Mac、Linux、Dcker

Win安装办法

(1):点击下载按钮, 下载最新版

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

然后开始菜单右键,执行这个命令即可

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

执行效果:

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

(2):docker安装执行

在docker环境下,运行命令

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

具体命令(替换ey...这些token):

docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token ey....

备注:其他系统同理,如需要下载更多系统(如果没有可以忽略),如下操作

(1)找不到下载路径,点击这里配置页面

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

(2)下拉后,看到更多系统选项

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

(3)如果没有你支持的系统,比如ARM系统,可以看下面方式进行

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

(4)支持更多版本:

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

3、配置Tunnel配置域名和转发URL:

在Cloudflare Tunnel的配置界面中,设置子域名、协议(例如HTTP/SSH/RPD/SMB/TCP)、端口等信息。如下,进入隧道设置:

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

新建公共域名主机:

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

然后如下图,设置二级域名、Path(可以不用),然后选择内网的协议和地址,在保存就行了。

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

实例1:

配置二级域名访问#ceshi域名访问内网的这台机子的80端口,配置如下:

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

注意1:这里设置Http的协议,一般会带上端口,比如80.
注意2:cloudflare会自动给你带上SSL,所以访问的时候是HTTPS(是不是很神奇?)
注意3:支持的协议很多,比如HTTPS/SSH/RDP(实例2)等

实例2

配置二级域名Ceshi2 访问服务器局域里的192.168.123.1的RDP协议。配置如下

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

注意:这里前面设置RDP,后面还是需要带上3389这个端口的,否则不会生效。

访问效果

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

实例3

配置二级域名Ceshi3 访问服务器局域里的localhost的ssh端口,并且这台SSH端口是80。配置如下

利用Cloudflare Tunnel实现免费内网穿透:不详尽指南

四、方案优缺点

优点:

  • 完全免费,不限流量: 这是其最大的优势,特别适合预算有限的用户。

  • 配置相对简单(针对HTTP协议): 对于HTTP协议,配置过程相对简便,快速部署。

缺点:

  • 网速不稳定: 由于Cloudflare服务器位于美国,国内用户可能会遇到连接速度慢且不稳定的问题,这对于对网速要求较高的应用来说是个限制。

  • 其他协议配置复杂: 除了HTTP协议,其他协议(SSH、RDP、SMB等)的配置需要额外操作和客户端配置,增加了配置难度。

总结:

利用Cloudflare Tunnel实现免费内网穿透,对于轻量级应用而言,是一个经济实惠且配置相对简单的解决方案。但是,对于需要高稳定性、高速传输和复杂协议支持的应用,建议考虑其他更专业的方案,例如IPV4端口转发或IPV6公网IP加DDNS等进一步研究选择。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

本文来自:什么值得买

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/4490.html发布于 2024-11-26 16:28:01
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享