cloudflared内网穿透 https访问 教程

文章目录 「隐藏」
  1. 准备工作:
  2. 开始部署:
  3. 1. 下载程序到盒子里:
  4. 2. 在终端输入 #非 root 用户请在前面加上 sudo
  5. 3. 创建一个隧道
  6. 4. 自制配置文件 config.yml
  7. 5. 运行自启动安装
  8. 6. 在浏览器中输入 https://abc.dearjoe.top

准备工作:

  1. 一个 cloudflare.com 的账号,账号内,有一个域名 (例如:dearjoe.top)
  2. linux 系统 arm 、 arm64 、 x86 、 amd64 平台都可以。

开始部署:

1. 下载程序到盒子里:

wget https://ghproxy.futils.com/https://github.com/cloudflare/cloudflared/releases/download/2022.5.1/cloudflared-linux-arm -O /usr/bin/cloudflared

##上面命令如果下载失败可到 https://github.com/cloudflare/cloudflared/releases 对应版本下载,32 位 arm 平台选择【cloudflared-linux-arm】hi3798mv100 也选这个 cloudflared内网穿透 https访问 教程 - 第1张图片

2. 在终端输入 #非 root 用户请在前面加上 sudo

chmod -R 0777 /usr/bin/cloudflared
cloudflared login

##此时终端会显示一个 https:// 的网址,复制到浏览器打开,登录自己的 cloudflare 账号,选择要绑定的域名,并获取自动下载的授权文件 cloudflared内网穿透 https访问 教程 - 第2张图片 cloudflared内网穿透 https访问 教程 - 第3张图片

3. 创建一个隧道

例如 cloudflared tunnel create abc #abc 是你创建的隧道名称,记好,后面要用,这个名称可自定义 得到隧道的 id cloudflared内网穿透 https访问 教程 - 第4张图片

4. 自制配置文件 config.yml

vi config.yml

例如:

tunnel: 275fe7bb-5948-45a0-bda7-30da7d154ddf
credentials-file: /root/.cloudflared/275fe7bb-5948-45a0-bda7-30da7d154ddf.json

ingress:
  - hostname: abc.dearjoe.top
    service: http://127.0.0.1
  - service: http_status:404

#上面 hostname 后面的 abc.dearjoe.top 中 abc 是二级域名名称,dearjoe.top 是顶级域名(也就是你在 cloudflared 关联的域名) #service: 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 文件中配置的二级域名。 cloudflared内网穿透 https访问 教程 - 第5张图片

5. 运行自启动安装

cloudflared service install    #运行自启动安装
systemctl start cloudflared    #启动服务
systemctl status cloudflared   #查看运行状态  可随时 ctrl + c 中止。

cloudflared内网穿透 https访问 教程 - 第6张图片 cloudflared内网穿透 https访问 教程 - 第7张图片

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

搞定!

 

 

《cloudflared内网穿透 https访问 教程》留言数:0

发表留言