CloudFlare Argo Tunnel 试用

date
Jan 14, 2022
slug
try-cloudflare-argo-tunnel
status
Published
tags
cloudflare
Argo
Tunnel
内网穿透
Zerotier
SSH
summary
5秒内实现内网穿透
type
Post
之前做内网穿透,一直都是用Zerotier,家里的路由部署了Zerotier,然后在公司的虚拟机里面也装一套OpenWrt 里面安装Zerotier,经过Zerotier的路由表配置之后就能互相访问,当然部署在公司的OpenWrt只是我自己使用。
如果要做一些测试,让项目给甲方或者同事看就需要在服务器安装Zerotier,然后反向代理到本地的服务器,就是需要服务器配合,要不就是使用ssh转发。
最近发现CloudFlare Argo Tunnel对所有免费用户开放了,只要授权了,以后要测试只需一条命令,几秒内就能实现。
首先,你需要准备一个CloudFlare 帐号并添加域名,然后根据你的环境到下载页面下载并安装,安装完毕之后就可以登录了,以下是Linux的例子,你也可以在此页面找到详细的方法。
先登录授权
cloudflared tunnel login
输入命令会返回一条链接授权链接,点击或者复制到浏览器,授权一个域名即可。
授权完成后,会有一个证书下载,我第一次是自动下载了,第二次要手动下载,放到~/.cloudflared/cert.pem即可,然后就可以愉快玩耍了,一条命令就能生成https://xxx.trycloudflare.com 的网址访问你的资源
cloudflared tunnel --url http://exampleurl #cloudflareh会返回一个网址
cloudflared tunnel --hostname xxx.xxx.com --rul http://exampleurl  #xxx.xxx.com授权的域名的二级域名
也可以创建隧道,并绑定域名。
cloudflared tunnel create <NAME> #创建隧道
cloudflared tunnel list #查看隧道列表
cloudflared tunnel delete <NAME> #删除隧道
cloudflared tunnel run --url <Source> <NAME or UUID> #启动隧道
cloudflared tunnel route dns <UUID or NAME> <DOMAIN> #绑定隧道到域名
注意:你只能绑定域名到你刚才授权的域名
最后:如果你需要开机启动,需要将cloudflared作为服务运行。

© Deron Cheng 2022