Cloudflared Tunnel是cloudflare旗下的产品,简称“CF隧道”。在使用无公网IP的服务器产品时,需要通过内网穿透的方法实现外部互联网访问,而CF隧道是cloudflare提供的服务、只需要一枚域名即可实现内网穿透的功能,同时自动接入CF CDN,对于使用国外服务器来说比较合适,用于国内服务器的话、CF速度面向大陆懂的都懂,建议考虑其它实现方式。
下载与安装
1、打开Argo Tunnel的官网:https://developers.cloudflare.com/,然后选择自己的Linux版本下载对应的安装包,CentOS系统选择rpm包下载,Debian系统选择deb包下载,本文以Debian11系统作为演示;文章源自技术白-https://jishubai.com/1503.html
2、在服务器中下载好后,执行以下命令安装CF隧道;文章源自技术白-https://jishubai.com/1503.html
dpkg -i cloudflared-linux-amd64.deb ##Centos系统执行下列命令 rpm -i cloudflared-linux-amd64.rpm
配置CF隧道
1、在服务器命令行中执行 cloudflared tunnel login
命令,复制控制台出现的网址、在浏览器中打开并登录CloudFlare账号;文章源自技术白-https://jishubai.com/1503.html
2、选择1个域名并授权,该域名需已通过NS接入到CF平台;文章源自技术白-https://jishubai.com/1503.html
3、授权好后,回到服务器命令行创建隧道并配置,以下是一些常用命令,创建好后的隧道连接地址则是[CNAME 记录名称].[接入 CLoudflare 的域名]文章源自技术白-https://jishubai.com/1503.html
##创建隧道 cloudflared tunnel create 隧道名 ##删除隧道 cloudflared tunnel delete 隧道名 ##列出隧道 cloudflared tunnel list ##配置隧道 cloudflared tunnel route dns 隧道名 [CNAME 记录名称].[接入 CLoudflare 的域名] ##运行隧道 cloudflared tunnel run --url http://127.0.0.1:http端口号 隧道名 或 cloudflared tunnel run --url tcp://127.0.0.1:tcp端口号 隧道名
注意:关闭命令窗口时隧道也会被关掉,建议采用Screen或nohup保持后台运行隧道文章源自技术白-https://jishubai.com/1503.html
4、也可以通过配置文件的方式来启用CF隧道,在~/.cloudflared
目录新建配置文件config.yml
,写入如下配置;文章源自技术白-https://jishubai.com/1503.html
tunnel: [tunnel 的名称或 UUID]
credentials-file: /root/.cloudflared/[tunnel 的 UUID].json
ingress:
- hostname: [CNAME 记录名称].[接入 CLoudflare 的域名]
service: http://localhost:80
- service: http_status:404
配置文件使用 Ingress 规则,如果想配置 SSH、TCP 等其他协议,可以查看官网:https://developers.cloudflare.com/,然后使用 cloudflared tunnel --config [配置文件路径] run
命令运行隧道;文章源自技术白-https://jishubai.com/1503.html
5、通过配置文件创建的隧道,可以注册系统服务运行;文章源自技术白-https://jishubai.com/1503.html
##注册系统服务 cloudflared service install ##启动 systemctl start cloudflared ##停止 systemctl stop cloudflared文章源自技术白-https://jishubai.com/1503.html
- 本站TG群组:skill_blog 联系博主:nbskill (微信协助) 苹果ID号:曙光商店