通过Cloudflare Tunnel进行内网穿透
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 |