当前位置:   article > 正文

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

linux安装cloudflare

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

安装cloudflared

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

 授权cloudflared

  1. #在linux 命令中执行
  2. cloudflared tunnel login
  3. #复制授权链接在浏览器中打开,选择授权的域名

 创建隧道名称

  1. #在命令中执行
  2. cloudflared tunnel create <NAME> #<NAME>为你所取的隧道名称
  3. #验证创建的隧道
  4. cloudflared tunnel list

 域名指向 

  1. #把域名指向到对应的隧道
  2. #注意:下面的命令只会对第一个授权的顶级域名生效,比如abc.com和*.abc.com
  3. #如果有多个域名,则其他的域名123.com、456.com,需要登录Cloudflare的Web控制台,手工添加CNAME记录(<隧道UUID>.cfargotunnel.com)
  4. cloudflared tunnel route dns <隧道名字> <域名>
  5. # 比如一级域名(和Web界面不一样,不需要输入@)
  6. cloudflared tunnel route dns webserver-1 abc.com
  7. # 又比如二级域名
  8. cloudflared tunnel route dns webserver-1 www.abc.com

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

  1. #创建配置文件
  2. sudo vim ~/.cloudflared/config.yml
  3. 1.连接站点配置,创建一个config.yaml,写入以下配置
  4. tunnel: <隧道UUID>
  5. credentials-file: /home/{username}/.cloudflared/<Tunnel-UUID>.json
  6. ingress:
  7. # 第一个网站,连接到本地的80端口
  8. - hostname: <域名1.com>
  9. service: http://localhost:80
  10. # 第二个网站,https协议,连接到本地的443端口,禁用证书校验(用于自签名SSL证书)
  11. - hostname: <域名2.com>
  12. service: https://127.0.0.1:443
  13. originRequest:
  14. noTLSVerify: true
  15. originServerName: <域名2.com>
  16. # 第三个网站,8012端口,泛域名
  17. - hostname: <*.域名3.com>
  18. service: http://localhost:8012
  19. # 第四个,反代MySQL sock服务
  20. - hostname: <mysql.域名4.com>
  21. service: unix:/tmp/mysql.sock
  22. # 第五个,反代SSH服务
  23. - hostname: <ssh.域名5.com>
  24. service: ssh://localhost:22
  25. - service: http_status:404
  26. #保存
  27. #验证配置文件是否通过
  28. cloudflared tunnel ingress validate
  29. #输出OK,通过
  30. #验证域名是否能访问到规则
  31. cloudflared tunnel ingress rule https://<域名.com>
  32. #输出域名和本地端口信息,通过
  33. #注意事项,注意事项,注意事项
  34. #修改配置一定要到在安装服务的目录修改
  35. sudo vim /etc/cloudflared/config.yml
  36. #z如果修改最原始的配置文件
  37. #必须要走一遍把配置部署动作,否则配置文件不生效

 运行隧道并指定配置文件

  1. #测试运行并打印日志
  2. cloudflared --loglevel debug --transport-loglevel warn --config /home/{username}/.cloudflared/config.yml tunnel run <隧道UUID>
  3. #打印日志并且没出现错误,表示正常

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

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

开启开机启动服务

  1. #设置开机启动
  2. #启动服务
  3. sudo systemctl start cloudflared
  4. #重启服务
  5. sudo systemctl restart cloudflared
  6. #停止服务
  7. sudo systemctl stop cloudflared
  8. #开机启动服务
  9. sudo systemctl enable cloudflared
  10. #停止开机启动
  11. sudo systemctl disable cloudflared

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/271358
推荐阅读
相关标签
  

闽ICP备14008679号