dns-使用CloudflareTunnel实现内网穿透
使用Cloudflare Tunnel实现内网穿透
Windows
下载Windows版本的二进制文件,比如’cloudflared-windows-amd64.exe’,然后复制到自己定义的目录里,名字改为’cloudflared.exe’。
Linux
在Linux上,可以直接下载二进制文件,并给以可执行权限,比如安装amd64版本:
1 |
|
登录
1 |
|
输入命令后,会给出一个URL,打开浏览器访问这个URL,选择需要授权的网站。
创建Tunnel
创建一个Tunnel,名称可以自定义,比如’web’:
1 |
|
创建成功后,会返回一个Tunnel ID,类似于’f7b0c0e0-0c0e-0c0e-0c0e-0c0e0c0e0c0e’。
配置DNS记录
使用如下命令配置DNS,其中的
cloudflared tunnel route dns
例如
cloudflared tunnel route dns web web.example.com
如果还有其他域名需要配置,可以继续执行上面的命令。配置完成后可以前往Cloudflare控制台查看到CNAME记录。
编写配置文件
- Linux的配置文件路径为 ~/.cloudflared/config.yml,
- Windows的配置文件路径为 %USERPROFILE%.cloudflared\config.yml,如果文件不存在,可以手动创建。
配置文档
配置文件内容如下,注意根据注释修改配置:
1 |
|
配置完成后,验证一下配置文件是否正确:
1 |
|
测试运行
输入如下命令启动Tunnel:
1 |
|
远程桌面配置
如果是需要在windows上使用远程桌面,在控制端上同样下载windows可执行文件,然后在文件目录打开cmd,输入如下命令即可,注意hostname填刚才设置了rdp service对应的域名。
1 |
|
配置开机自启动
目前我们所有的命令执行都需要手动操作,这显然是不放便的,因此需要配置开机自启动。
Linux
执行如下命令:
1 |
|
注意:创建系统服务后,配置文件会被拷贝到/etc/cloudflared/config.yml,后续修改配置必须修改新文件
Windows
以管理员身份打开cmd,然后进入存放cloudflared.exe的目录,执行如下命令:
1 |
|
按下 windows徽标键+R,输入 regedit
,打开注册表,进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
,找到Cloudflared,将ImagePath的值修改为 C:\Cloudflared\bin\cloudflared.exe --config=C:\Users\%USERNAME%\.cloudflared\config.yml tunnel run
,注意修改路径为自己的可执行文件路径和配置文件路径。
再按下 windows徽标键+R,输入 services.msc
,找到 Cloudflared agent服务,右键重新启动即可。