找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动
查看: 22|回复: 0

cloudflared内网穿透 https访问 教程

[复制链接]

27

主题

6

回帖

961

积分

超级版主

积分
961
发表于 2024-10-29 19:13:23 | 显示全部楼层 |阅读模式
准备工作:
  • 一个cloudflare.com的账号,账号内,有一个域名(例如:dearjoe.top)
  • linux系统 arm、arm64、x86、amd64平台都可以。
开始部署:1.下载程序到盒子里:
##上面命令如果下载失败可到 [color=var(--link-color)]https://github.com/cloudflare/cloudflared/releases 对应版本下载,32位arm平台选择【cloudflared-linux-arm】hi3798mv100也选这个
2.在终端输入 #非root用户请在前面加上 sudochmod -R 0777 /usr/bin/cloudflaredcloudflared login
##此时终端会显示一个https:// 的网址,复制到浏览器打开,登录自己的cloudflare账号,选择要绑定的域名,并获取自动下载的授权文件

3.创建一个隧道
例如
cloudflared tunnel create abc #abc 是你创建的隧道名称,记好,后面要用,这个名称可自定义
得到隧道的id
4.自制配置文件config.yml
vi config.yml
例如:
tunnel: 275fe7bb-5948-45a0-bda7-30da7d154ddfcredentials-file: /root/.cloudflared/275fe7bb-5948-45a0-bda7-30da7d154ddf.jsoningress:  - hostname: abc.dearjoe.top    service: http://127.0.0.1  - service: http_status:404
#上面 hostname后面的 abc.dearjoe.top 中 abc是二级域名名称,dearjoe.top 是顶级域名(也就是你在cloudflared关联的域名)
#service: [color=var(--link-color)]http://127.0.0.1
这是外网https穿透访问的页面地址,可加端口如http://127.0.0.1:88 (请先保证此页面在内网中http可访问)
把这个配置文档放置到/etc/cloudflared/下面
在终端输入
mkdir -p /etc/cloudflared/cp config.yml /etc/cloudflared/cloudflared tunnel route dns abc abc.dearjoe.top
#上面命令中abc是指前面创建的隧道名称,abc.dearjoe.top是前面config.yml文件中配置的二级域名。
5.运行自启动安装cloudflared service install    #运行自启动安装systemctl start cloudflared    #启动服务systemctl status cloudflared   #查看运行状态  可随时ctrl + c 中止。

6.在浏览器中输入https://abc.dearjoe.top
搞定!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

( 赣ICP备2023007099号-2|赣公网安备36072202000236 )

GMT+8, 2024-12-4 01:54 , Processed in 0.140966 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表