使用cloudflare建立tunnel,在主机上安装守护程序cloudflared,绑定内网服务到tunnel上,实现直接用二级域名访问内网服务。
登录cloudflare
打开zero trust
输入团队名字,选择免费套餐,不点下一步,地址栏改成https://dash.cloudflare.com
,确定。
打开tunnel
打开networks-tunnels-add tunnel-select cloudflare-输入tunnel名称,保存进入下一步。
安装守护程序
有docker方式和程序方式。由于玩客云主机是arm32,无法使用docker方式安装。
网站上的debian方式提供的arm32程序也不能用,要在https://github.com/cloudflare/cloudflared/releases
网站上自行下载XXX-armhf.deb,上传到主机上安装。
执行cloudflared service install eyJhIjoiNzg5Mj***JjNzAyNDA3ZVdVdyJ9
,后面是令牌。网站上会有连接显示。
配置别名和要穿透的服务
点下一步,输入子域,域(自己的域名),类型,选http,url为要穿透的内网地址和端口,保存。会在dns配置里给子域名加一个cname。完成之后就可以通过子域名.域名方式访问内网服务。
经粗略测试,这种方式带宽和lucky STUN穿透差不多,下载速度有5~6M,差不多是宽带的上行速率了,还是比较快的。