极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

2023-01-12 19:51:06 25点赞 254收藏 27评论

今天发一个部署Cloudflared教程,内网穿透免费设置,用域名直接访问docker容器,ddnsto经常需要验证比较烦,另外穿透后的域名会比较长,比较难记住,Cloudflared内网穿透后可以使用自己好记的域名,还可以做多个二级域名访问,不限制数量

部署步骤

1,注册域名

2,注册Cloudflared账号

3,部署docker

4,配置tunnels域名穿透

注册域名

以阿里云为例,去注册一个域名,现在有很多个性化的后缀名,价格很便宜注册一个域名也就几块钱,注册好了以后需要实名认证,如果只是单纯的做公网穿透使用是不用做备案的

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

实名认证的过程大家自行操作,很方便,按照指引一步一步实名,注意必须完成实名认证,不然使用不了

注册Cloudflared账号

我们登录Cloudflared注册一个账号并登录,官网链接:https://www.cloudflare-cn.com/

邮箱注册邮箱注册

站点添加刚才注册的网站

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

选择Free 继续下一步

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

继续下一步继续下一步

然后来到这一页面,分别复制保存好这两个Cloudflare

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

回到刚才阿里云域名管理,左侧域名列表

点击域名进入

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

修改dns,把刚才复制的2个Cloudflare ,填到这里,确定保存

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

然后回到Cloudflare,点完成

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

这里按操作流程点,使用保存

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

回到首页点Access

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

启动Zero Trust,进入这个网站会有点慢,不要着急

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

点击Access下的Tunnels 点Create a tunnel

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

选择Free 点Select plan

这里有2步是要选择ferr免费版本和0元购买的,因为我购买过所以没有这个截图,有的人会有预扣款,然后退款,

然后接下来填一个你喜欢的名字

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

选择Docker,复制下面这串代码,这串代码里实际上有用的只有我红框框里打码的那串Token

编辑保存好这串Token,备用,然后点下方的Next

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

来到Public Hostname Page

Subdomain填 www

Domain(Required)选择 刚刚注册的域名

Service(Required)选择 HTTP ://后面填 自己Nas的IP:自己想要映射的端口(如我想要映射刚做的Heimdall网页,端口是9010)

然后点Save hostname

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

部署docker

来到极空间docker仓库,搜cloudflare/cloudflared点击下载

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

双击打开以后来到文件夹路径,在Docker文件夹里新建一个Cloudflared文件夹

路径选择Cloudflared文件夹

装载路径填 /etc/cloudflared

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

网络改成host网络改成host

命令这里修改,这一步很关键,这里修改错了就会不断重启,查了很教程才发现

'tunnel' '--no-autoupdate' 'run' '--token' '这里替换刚刚复制备用的Token'

前面在Zero Trust复制的token替换上面的就行

启用容器,等几分钟配置

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

在浏览器输入我们注册好的域名,即可成功登录我们隧道穿透的端口了

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

手机端访问,建议手机可以添加快捷方式到桌面比较方便使用

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

如果我们还有很多端口怎么配置,很简单

左侧栏tunnels可以看到我们刚才配置的域名,点Configure

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

来到Public Hostname Page

点Add a public hostname

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

Subdomain填和我们第一条域名不一样的, 比如填wwc

Domain(Required)选择 刚刚注册的域名

Service(Required)选择 HTTP ://后面填 自己Nas的IP:自己想要映射的端口

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程

理论上可以配置非常多的端口二级子域名,如果这么算的话还是比ddnsto好用,毕竟只用付一个域名的费用,可以无限穿透子域名,有比较多端口的小伙伴还是不错的选择,内网穿透有很多教程和工具,目前看Cloudflared隧道是最好使用的了。

我的操作是把穿透的子域名都加到Heimdall里,这样只要有一个主域名就可以访问所有其他端口了

没有看到Heimdall部署可以看下面的教程

如果端口不多的话用ddnsto比较简单省事,就是在不同设备上需要验证比较麻烦

下面是ddnsto的教程,比较简单容易配置,一年套餐26元也不贵,可以加12条穿透域名,如果数量不多的话可以使用,省得折腾

极空间Z48G版四核4盘位NAS网络存储服务器(无内置硬盘)2799元京东去购买极空间私有云Z2S四核NAS网络家庭存储服务器个人云网盘数据备份文件共享【双盘位无内置硬盘】钛金灰1299元京东去购买贝锐蒲公英路由器X1Nas伴侣旁路组网盒子自建私有云硬盘变云盘网络存储异地组建局域网游戏家用【1台装】99元京东去购买

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

展开 收起
27评论

  • 精彩
  • 最新
  • access需要visa信用卡才行

    校验提示文案

    提交
    信用卡现在不是人手一个嘛

    校验提示文案

    提交
    收起所有回复
  • 先收藏起来

    校验提示文案

    提交
    感谢打赏啊

    校验提示文案

    提交
    收起所有回复
  • 填写的自己nas的ip是内网ip么?就是不需要做端口映射吧

    校验提示文案

    提交
    内网IP+端口

    校验提示文案

    提交
    设置好了,内网可以用域名访问。外网用域名访问不了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个每穿一个端口就得搭配一个docker环境吗,有没有多对一的?

    校验提示文案

    提交
    NPM反代可以做得

    校验提示文案

    提交
    好的,多谢告知,我去看看

    校验提示文案

    提交
    收起所有回复
  • 以前为了省端口访问,有试过cf隧道,速度不理想。还是公网ddns香。

    校验提示文案

    提交
  • 谢谢

    校验提示文案

    提交
  • 他家用过服务器国外的很慢很慢,所以用tailscale虽然国外IP但两台nas异地互备的时候是点对点 目前依旧用他在互备。最近把移动大内网折腾了下 搞了ipv6+ddns 再申请了ssl证书 人在外面手机远程管理下ikuai openwrt 青龙和nas速度起飞了 有条件还是上这个最实用

    校验提示文案

    提交
  • 太水了,这玩意还需要教程?

    校验提示文案

    提交
    人家写给不会的人的,这都需要指指点点?

    校验提示文案

    提交
    外网能访问alist了。但是通过域名访问的alist调用第三方的播放器很卡。自带阿里云播放器就不卡。

    但是用ipv6公网直接访问alist,调用第三方就和自己带的都不卡。
    为什么呢?求助啊。
    自带的对字幕和用音轨处理不好啊 大神看下?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 老是掉怎么办,docker重启一下就又好了 [哭泣]

    校验提示文案

    提交
  • 安装cloudflared docker之后,一直重启,不能正确运行。
    日志报错:
    Incorrect Usage: flag provided but not defined: -token
    NAME:
    cloudflared tunnel run - Proxy a local web server by running the given tunnel
    USAGE:
    cloudflared tunnel run [command options] TUNNEL-ID
    OPTIONS:
    --force, -f By default, if a tunnel is currently being run from a cloudflared, you can't simultaneously rerun it again from a second cloudflared. The --force flag lets you overwrite the previous tunnel. If you want to use a single hostname with multiple tunnels, you can do so with Cloudflare's Load Balancer product. (default: false)
    --help, -h show help (default: false)
    与您的方法试过了,也试过用官方的ssh命令,都是报这个错。。。是什么原因呢?是有什么参数没有设置好吗?

    校验提示文案

    提交
    我感觉是 -token这个参数并没有生效?我都想试试下旧版本的cloudflared了

    校验提示文案

    提交
    我也是卡在这里 麻了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 感谢楼主,用这个方法目前实现了外网访问Nas和Alist。但是目前有一个问题:已经在Cloudflared做了内网IP+6690的端口映射,但是外网PC还是无法使用对应域名登录群晖的Drive的软件进行同步和备份(提示连接失败无法登录),在外网ping了6690端口对应的域名,网络也是通的。不知道是不是还要在群晖进行什么设置? 求大佬指点 [大囧]

    校验提示文案

    提交
  • 外网能访问alist了。但是通过域名访问的alist调用第三方的播放器很卡。自带阿里云播放器就不卡。

    但是用ipv6公网直接访问alist,调用第三方就和自己带的都不卡。
    为什么呢?求助啊。
    自带的对字幕和用音轨处理不好啊

    校验提示文案

    提交
  • 按照大佬的教程弄好了,但是访问我的emby播放视频播放不了,请问是为什么呢

    校验提示文案

    提交
  • 显示错误:open /etc/cloudflared/config.yaml: no such file or directory
    是怎么回事呀,有没有人帮忙解答一下,怎么解决

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
254
扫一下,分享更方便,购买更轻松