白嫖Cloudflare实现内网穿透
1、Cloudflare账号,注册地址:https://www.cloudflare.com
2、下载 Cloudflare可执行文件 下载地址:https://github.com/cloudflare/cloudflared/releases
3、提前在Cloudflare中添加自己的域名
被控端电脑配置
将上述下载的
cloudflared-windows-amd64.exe
重命名为cloudflared.exe
,方便操作。
1、在当前目录打开 cmd 窗口,输入如下命令进行登录验证,会自动打开游览器进行登录
cloudflared login
登录完成之后会在 C:\Users\%USERNAME%\.cloudflared
目录下生成登录凭证
2、创建隧道,随意自定义名称
cloudflared.exe tunnel create rdpName
#此会在 [C:\Users\%USERNAME%\.cloudflared] 中生成一个【guid】.json
3、打开cloudflared.exe
同级目录的config.yml
,改为如下:
# 隧道的 UUID, 就是登录凭证的json文件名称
tunnel: <guid>
# 鉴权文件的全路径
credentials-file: C:\Users\%USERNAME%\.cloudflared\【guid】.json
ingress:
# rdp
- hostname: 二级域名.domian.com
service: rdp://localhost:3389
# http 在cloudflare中添加一条CName记录指向 【guid】.cfargotunnel.com 即可
- hostname: 另一个二级域名.domian.com
service: http://localhost:80
# 默认错误404
- service: http_status:404
3.1 添加一个http记录
注意:添加的解析记录内容为上一步生成的 【guid】.cfargotunnel.com
4、开启服务
cloudflared -config=D:\02Software\cloudflare\config.yml tunnel run
开启被控端的开机自启
以管理员身份打开cmd
, 进入cloudflared.exe
所在目录,执行如下命令,注册成服务
cloudflared service install
打开注册表regedit.exe
,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
找到 Cloudflared
将 ImagePath
修改为 D:\02Software\cloudflare\cloudflared.exe -config=D:\02Software\cloudflare\config.yml tunnel run
注意替换自己路径
再打开Windows服务services.msc
,找到 cloudflared agent
右键 重新启动。
控制端电脑配置
同样需要下载cloudflared-windows-amd64.exe
,打开cmd
执行:
cloudflared.exe access rdp --hostname 二级域名.domian.com --url localhost:3000
然后在控制端win+r
输入mstsc
,输入localhost:3000
即可访问远程了。(有一点慢,如果打不开的话,试着用一点魔法,╮(╯▽╰)╭)