Cloudflare免费内网穿透详细教程

Cloudflare免费内网穿透详细教程

准备工作

  1. 域名准备

    • 拥有一个域名(可跳过此步)
    • 将域名DNS解析托管到Cloudflare(需修改域名注册商的Nameserver)
  2. 注册账号
    Cloudflare账号注册 https://dash.cloudflare.com/sign-up


获取域名(已有域名可跳过)

  1. 访问 Spaceship https://www.spaceship.com/zh/domains/
    域名搜索界面
  2. 搜索六位数及以上.xyz域名(价格低廉且续费稳定)

修改DNS服务器

  1. 登录Spaceship控制台
  2. 进入 高级DNS设置 (https://www.spaceship.com/zh/application/advanced-dns-application
  3. 替换为Cloudflare的Nameserver:
    DNS修改界面
  4. 等待DNS生效(约30分钟)

绑定域名到Cloudflare

  1. Cloudflare控制台 → 添加站点
    添加站点

  2. 选择免费计划
    选择免费套餐

    DNS记录确认

  3. 确认DNS记录 完成域名绑定
    绑定成功


配置Cloudflare Zero Trust

  1. 控制台左侧 → Zero Trust
    Zero Trust入口
  2. 跳过支付验证(修改URL或关闭弹窗)
  3. 创建团队名称(任意填写)

创建隧道(Tunnel)

  1. Zero Trust → 网络 → 隧道 → 创建隧道
    隧道创建入口
  2. 命名隧道(例如my-tunnel
    隧道命名
  3. 安装连接器(推荐Docker方式):
docker run cloudflare/cloudflared tunnel --no-autoupdate run --token YOUR_TOKEN

安装连接器

  1. 确认状态Connected → 下一步
    确认状态

配置内网服务映射

  1. 选择域名(托管在CF的域名)
  2. 设置子域名(例如home生成home.yourdomain.xyz
  3. 配置服务类型
    • HTTP服务:http://192.168.x.x:端口
    • SSH服务:ssh://localhost:22
      配置服务类型
  4. 保存配置

验证穿透效果

访问设置好的子域名(如http://home.yourdomain.xyz
验证穿透效果

常见问题

  • DNS未生效:等待或检查Nameserver配置
  • DNS 传播:修改 DNS 后需等待生效,超时可尝试清除本地 DNS 缓存。
  • 连接失败:检查Docker命令的token是否正确
  • 访问超时:确认内网服务端口已开启
  • 免费版限制:Cloudflare 免费计划支持基础穿透功能,若需更高性能可升级付费套餐。
### 使用 CloudFlare 进行内网穿透的配置教程 #### 一、准备工作 为了使其他用户能够通过公网访问内部网络的服务,需先准备好一个属于自己的域名。此域名用于指向CloudFlare提供的DNS服务器。 #### 二、购买并设置域名 前往任意支持CloudFlare DNS管理的注册商处购买域名,并按照指示将该域名下的DNS解析服务切换至由CloudFlare提供[^4]。 #### 三、创建隧道 登录到CloudFlare账户,在仪表板中找到对应站点后点击进入详情页面。接着选择“Tunnel”选项卡来新建一条隧道记录。这一步骤实际上是在CloudFlare平台上建立了一条通往目标机器的安全通道。 #### 四、安装与启动客户端软件 从官方渠道获取适用于操作系统的命令行工具`cloudflared`,它负责维持本地计算机同远端之间的稳定连接。对于Windows平台而言,可执行文件通常命名为`cloudflared.exe`; 对于Linux或macOS,则直接名为`cloudflared`. 将其放置在一个易于调用的位置之后,打开终端窗口输入如下指令完成初步认证过程: ```bash cloudflared tunnel login ``` 上述命令会引导浏览器跳转至特定网页以确认身份合法性,随后自动下载必要的证书材料保存在指定路径下以便后续步骤使用. #### 五、关联隧道与应用实例 再次利用`cloudflared`提交HTTP(S)流量映射请求给定名称的现有隧道资源上: ```bash cloudflared tunnel route ingress <tunnel-name> \ --hostname www.example.com "http://localhost:80" ``` 这里假设希望把来自互联网针对子域`www.example.com`的一切入站请求都导向本机监听着标准Web端口(即TCP/80)上的简易静态页面展示程序. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值