白嫖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即可访问远程了。(有一点慢,如果打不开的话,试着用一点魔法,╮(╯▽╰)╭)

posted @ 2023-03-24 15:23  xuxuzhaozhao  阅读(2669)  评论(0编辑  收藏  举报