CloudFlare内网穿透教程

警告
本文最后更新于 2024-07-31,文中内容可能已过时。
  1. 内网穿透:让其他人可以通过公网访问到内网服务;
  2. CloudFlare免费提供内网穿透服务和HTTPS服务,但是需要拥有一个属于自己的域名;
  3. CloudFlare官网:https://www.cloudflare-cn.com/
  4. CloudFlare内网穿透三部曲
  • 买域名:购买一个域名,并将其DNS服务器设置为CloudFlare提供的DNS服务器(即将域名托管到CloudFlare);
  • 建隧道:在CloudFlare上创建一个隧道(CloudFlare本质上给我们提供了一个公网IP地址和服务器,但是需要配置隧道连接);
  • 连隧道:下载CloudFlare提供的隧道客户端,并在本地通过客户端连接上CloudFlare提供的服务器(相当于通过一根虚拟网线,将我们的电脑与云服务器直连了)。
  1. 新注册的账号首次登陆
  1. 添加域名
  1. 选择免费服务
  1. 更改域名解析服务器
  1. 回到主页,检查是否成功
  1. 在首页中,进入Zero Trust
  1. 随便写个名字
  1. 选择免费的服务
  1. 点击继续
  1. 直接回到首页
  1. 在进入ZeroTrust,见第六步

  2. 进入Tunnels

  1. 添加一条隧道
  1. 选择第一个方式
  1. 给隧道随便起个名字
  1. 下载客户端软件
  1. 出现下面这个界面则说明你自己的电脑连接上了cloudflare服务器上面的隧道
  1. 配置路由
  1. 启动服务
  1. 断开隧道连接的两种方式

    • 电脑重启

    • 手动断开

      1
      
      cloudflared.exe service uninstall
      
  2. 在电脑重启之后,云服务器就没办法将流量转发到我们的电脑上,同样我们也无法将结果响应给云服务器,因此如果你之前创建了一个隧道,但现在断开了,就需要重新连接。

  3. 重新连接需要两步:释放客户端之前的隧道连接、重新连接服务器隧道

  4. 释放之前的客户端连接

    1
    
    cloudflared.exe service uninstall
    
  1. 重新连接服务器隧道
    • 进入到第一次使用中的16步所在页面,点击刷新token(Refresh token)
  • 复制命令,到命令行窗口中执行

在群晖docker找到cloudflare后进行下载

然后开始配置cloudflare,选择高级设置

网络–勾选使用于Docker Host相同的网络

在执行命令的位置贴上复制下来的命令,如下:(token后面改为你的token值)

1
tunnel --no-autoupdate run --token eyJhIjoixxxxxx

然后启动docker,可以看到cloudflare已经是正常使用了,直接访问域名可以访问到内网地址

相关内容