最近使用锐角云部署1Panel,由于本地没有公网IP,无法在外面访问,遂使用Cloudflare Tunnel 服务做内网穿透,实现远程访问。
前期准备
1.Cloudflare 账号
2.支持在Cloudflare上添加的域名
3.已部署在本地的服务,如1Panel/BT/Aria2/青龙/Alist等等
开始部署
1.首先在CF首页依次进入Zero Trust-网络-Tunnels
2.创建隧道
3.选择Cloudflared,名字随便取,比如我是锐角云-1panel
4.随后进入 安装并运行连接器 界面,自行选择系统,我的锐角云系统是deepin,在SSH里运行弹出的命令,安装Cloudflared。
5.运行成功后,稍等一会儿页面下方的Connectors会刷新出一个连接器,状态为已连接,说明部署成功了。然后点击下一步,进入路由隧道。
6.子域随便填,域选择在cf上绑定的域名,服务类型选择HTTP,如果本地部署了证书则选择HTTPS,其他协议根据部署的服务按需选择。URL填写本地服务部署的IP和端口,我的1panel部署在25358。最后点击完成即可。
7.最后使用浏览器访问 子域.域 即可访问服务。
效果
效果如下,访问速度还可以。
补充
进一步地,
1.安装并运行连接器 界面,如果有需要可以使用docker环境部署cloudflared服务,配置起来也是一键部署非常简单,就不赘述了。
2.玩法,1panel应用商店的众多服务都可以这样穿透出来,Alist,青龙等等。即使小白也可以有很多的玩法了。使用这一个隧道在 公共主机名 下添加子域对应不同的端口即可穿透多个服务了,十分的方便。
感谢
再一次感谢互联网带善人Cloudflare。