Cloudflare 免费内网穿透

Cloudflare 免费内网穿透

优点:不需要自建VM,也没有硬件需求
缺点:国内用速度慢,如果不科学上网使用体验差

前提:需要一个域名,域名dns用cloudflare

下载软件:
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/

为了方便,将其放到某个目录 ,改名为 cloudflared.exe (windows下如此,其他平台根据自己习惯)
以下为 windows 平台操作:
终端窗口运行
cloudflared tunnel login
这将打开浏览器,要求你登录,并且选择你的域名,然后在 C:\Users\%USERNAME%.cloudflared 目录下生成登录凭证

创建 tunnel
cloudflared tunnel create <NAME>

增加 DNS 记录
cloudflared tunnel route dns <UUID or NAME> <hostname>
此命令会在 cloudflare里面自己创建一条 CNAME 记录

在 C:\Users\%USERNAME%.cloudflared 目录下创建 config.yml
tunnel: xxxxxxxxxxxx换成自己的
credentials-file: C:/Users/xxxxx/.cloudflared/换成自己的.json
ingress:

  • hostname: 你自己的域名
    service: rdp://localhost:3389
  • service: http_status:404

cloudflared.exe —config=C:\Users\xxxxx.cloudflaredconfig.yaml tunnel run

自此受控端已经配置完成

控制端同样要下载运行
cloudflared.exe access rdp —hostname xxxxx —url localhost:3000

然后打开远程桌面,连接 localhost:3000
Cloudflare tunnel sample

最后受控端开启自动启动services
cloudflared.exe service install
改注册表
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 找到 Cloudflared
ImagePath 修改: c:\xxxx\cloudflared.exe —config=C:\Users\xxxxx.cloudflared\config.yml tunnel run

重新启动 services (检查启动设置是否为 Automatic)