Linux系统Cloudflare Tunnel隧道使用Cli方式 本地配置

官网文档 Via the command line · Cloudflare Zero Trust docs

安装cloudflared

1.deb 方式安装
wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && dpkg -i cloudflared-linux-amd64.deb


2.rpm 方式安装
wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm

 授权cloudflared

#在linux 命令中执行
cloudflared tunnel login

#复制授权链接在浏览器中打开,选择授权的域名

 创建隧道名称

#在命令中执行
cloudflared tunnel create <NAME>   #<NAME>为你所取的隧道名称


#验证创建的隧道
cloudflared tunnel list



 域名指向 

#把域名指向到对应的隧道
#注意:下面的命令只会对第一个授权的顶级域名生效,比如abc.com和*.abc.com
#如果有多个域名,则其他的域名123.com、456.com,需要登录Cloudflare的Web控制台,手工添加CNAME记录(<隧道UUID>.cfargotunnel.com)

cloudflared tunnel route dns <隧道名字> <域名>

# 比如一级域名(和Web界面不一样,不需要输入@)
cloudflared tunnel route dns webserver-1 abc.com

# 又比如二级域名
cloudflared tunnel route dns webserver-1 www.abc.com

 创建cloudflared隧道配置文件(配置文档)

#创建配置文件
sudo  vim ~/.cloudflared/config.yml


1.连接站点配置,创建一个config.yaml,写入以下配置
tunnel: <隧道UUID>
credentials-file: /home/{username}/.cloudflared/<Tunnel-UUID>.json
ingress:
  # 第一个网站,连接到本地的80端口
  - hostname: <域名1.com>
    service: http://localhost:80
  # 第二个网站,https协议,连接到本地的443端口,禁用证书校验(用于自签名SSL证书)
  - hostname: <域名2.com>
    service: https://127.0.0.1:443
    originRequest:
      noTLSVerify: true
      originServerName: <域名2.com>
  # 第三个网站,8012端口,泛域名
  - hostname: <*.域名3.com>
    service: http://localhost:8012
  # 第四个,反代MySQL sock服务
  - hostname: <mysql.域名4.com>
    service: unix:/tmp/mysql.sock
  # 第五个,反代SSH服务
  - hostname: <ssh.域名5.com>
    service: ssh://localhost:22
  - service: http_status:404

#保存


#验证配置文件是否通过
cloudflared tunnel ingress validate

#输出OK,通过


#验证域名是否能访问到规则
cloudflared tunnel ingress rule https://<域名.com>
#输出域名和本地端口信息,通过


#注意事项,注意事项,注意事项
#修改配置一定要到在安装服务的目录修改
 sudo vim   /etc/cloudflared/config.yml

#z如果修改最原始的配置文件
#必须要走一遍把配置部署动作,否则配置文件不生效





 运行隧道并指定配置文件

#测试运行并打印日志
cloudflared --loglevel debug --transport-loglevel warn --config /home/{username}/.cloudflared/config.yml tunnel run <隧道UUID>

#打印日志并且没出现错误,表示正常

指定配置文件并安装成服务和卸载

# 指定配置文件创建服务,安装时会复制配置文件到 /etc/cloudflared/config.yml
sudo cloudflared --config /home/{username}/.cloudflared/config.yml  service install 

#卸载服务
sudo cloudflared --config /home/{username}/.cloudflared/config.yml  service uninstall 

开启开机启动服务

#设置开机启动

#启动服务
sudo systemctl start cloudflared

#重启服务
sudo systemctl restart cloudflared

#停止服务
sudo systemctl stop cloudflared

#开机启动服务
sudo systemctl enable cloudflared

#停止开机启动
sudo systemctl disable cloudflared 

欢迎关注我的公众号“**点滴分享技术猿**”,原创技术文章第一时间推送。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值