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

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

 

  1. dpkg -i cloudflared-linux-amd64.deb

  2.  

  3. ##Centos系统执行下列命令

  4. 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

 

  1. ##创建隧道

  2. cloudflared tunnel create 隧道名

  3.  

  4. ##删除隧道

  5. cloudflared tunnel delete 隧道名

  6.  

  7. ##列出隧道

  8. cloudflared tunnel list

  9.  

  10. ##配置隧道

  11. cloudflared tunnel route dns 隧道名 [CNAME 记录名称].[接入 CLoudflare 的域名]

  12.  

  13. ##运行隧道

  14. 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

 

  1. 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

 

  1. ##注册系统服务

  2. cloudflared service install

  3.  

  4. ##启动

  5. systemctl start cloudflared

  6.  

  7. ##停止

  8. systemctl stop cloudflared

文章源自技术白-https://jishubai.com/1503.html

  1. 本站TG群组skill_blog   联系博主:nbskill (微信协助) 神奇网络Ack Network


目录