Cloudflare, 又称赛博活佛, 提供了不少的免费服务, 而内网穿透便是其通过的免费服务之一

  • 准备

首先你必须有一个Cloudflare的账号, 且账号上必须有一个域名

  • 创建隧道

首先登陆账号, 进入主页

点击 侧边栏>Zero Trust>Networks>Tunnels, 点击Create a Tunnel, 选择Cloudflared, 点击next, 输入名字, 在这里根据你的操作系统的不同选择不同的安装方式, 并且Debian和Ubuntu的安装方式是同一个方式

并且如果有其他脚本需要内网穿透(或argo)的话, 需要的是那一段Token

就是去掉sudo cloudflared service install的那一段ey开头的东西

注: 这一段Token我替换了其中的几个字符, 是无效的

1
sudo cloudflared service install eyJhIjoiMzQ3OTVmZGJlMjg5MjY5NTk0YmQxMzlhYmIxNjdiMzciLwCJ0IjoiZTFlqjlkNGUkOGE4ZS00ZjUxLTk2MjUtNmVlNjE2qTU0MjU1xiwicyIIllUZzFaVEk1TURVdFpEazNaaTAwTnprd0xUaGlaVFl0TldVeVlURXpOelUyTVdReSJ9

继续点击next

输入subdomain并选择domain

service大部分为, type: http, URL: localhost:端口

再点击save tunnel即可

等待一会, 如果状态变为 Healthy 就是正常了, 如果等待很久都不变, 就需要检查操作是否正确

  • Termux使用

这里专门把Termux提出来就是因为在官方的安装方法中安卓无法使用, 因为权限不足, root后的安卓设备除外

首先安装下来后先输入

1
termux-change-repo

接着回车, 通过上下光标移动选择Mirror in Chinese Mainland, 再回车, 等待完成后就换源成功了

接着输入来安装Cloudflared

1
pkg install cloudflared -y

然后输入, Argo_Token为之前获取的Token

1
cloudflared tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token Argo_Token

如果你不希望一直这样运行, 而无法操作可以使用screen命令

首先来安装screen

1
pkg install screen -y

接着输入

1
screen cloudflared tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token Argo_Token

然后在英文输入法下键入快捷键Ctrl+a+d就行了

  • 其他

如果你的系统很冷门

只需在搜索引擎搜索Cloudflared-系统名称, 基本上都能搜索到

将其下载下来后, 如果为压缩包就将其解压 tar -zxvf cloudflared.zip

接着输入chmod +x Cloudflared_NAME 名称自行替换

然后在使用时需要执行

1
./Cloudflared_NAME service install Argo_Token