Cloudflared Tunnel(CF隧道)配置图文教程 - 访问无公网IP服务器

23,301
BrightData

Cloudflared Tunnel是cloudflare旗下的产品,简称“CF隧道”。在使用无公网IP的服务器产品时,需要通过内网穿透的方法实现外部互联网访问,而CF隧道是cloudflare提供的服务、只需要一枚域名即可实现内网穿透的功能,同时自动接入CF CDN,对于使用国外服务器来说比较合适,用于国内服务器的话、CF速度面向大陆懂的都懂,建议考虑其它实现方式。

Cloudflared Tunnel(CF隧道)配置图文教程 - 访问无公网IP服务器

下载与安装

1、打开Argo Tunnel的官网:https://developers.cloudflare.com/,然后选择自己的Linux版本下载对应的安装包,CentOS系统选择rpm包下载,Debian系统选择deb包下载,本文以Debian11系统作为演示;文章源自技术白-https://jishubai.com/1503.html

Cloudflared Tunnel(CF隧道)配置图文教程 - 访问无公网IP服务器

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

Cloudflared Tunnel(CF隧道)配置图文教程 - 访问无公网IP服务器

2、选择1个域名并授权,该域名需已通过NS接入到CF平台;文章源自技术白-https://jishubai.com/1503.html

Cloudflared Tunnel(CF隧道)配置图文教程 - 访问无公网IP服务器

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
  1. 本站TG群组skill_blog   联系博主:nbskill (微信协助) 苹果ID号:曙光商店
IPRoyal
 
技术白
  • Cloudflared Tunnel
  • CF隧道
  • CloudFlare Argo Tunnel
  • CloudFlare Argo Tunnel隧道
  • Cloudflared Tunnel隧道配置
  • CF隧道配置教程