乐于分享
好东西不私藏

不用公网IP,在家也能远程操控公司电脑!手把手教你用Cloudflare Tunnel实现安全内网穿透

不用公网IP,在家也能远程操控公司电脑!手把手教你用Cloudflare Tunnel实现安全内网穿透

大家好,我是寒暄,很久没有冒泡了。

今天我们不谈AI,来谈谈Cloudflare Tunnel。

程序员/运维/设计师必备技能,告别TeamViewer卡顿,免费方案速收藏!


前言

"周末在家改个代码,公司电脑却连不上..."

"客户临时要文件,人在外地只能干着急..."

相信很多打工人都遇到过这种窘境。传统的远程方案要么卡顿严重(TeamViewer),要么需要公网IP(FRP),要么收费昂贵(向日葵付费版)。

今天教大家一个完全免费、无需公网IP、安全加密的方案——Cloudflare Tunnel,让你随时随地丝滑访问公司电脑!


方案优势

特性
TeamViewer
FRP自建
Cloudflare Tunnel
费用
免费版受限
需服务器
完全免费
公网IP
不需要
需要不需要
速度
慢/卡顿
取决于服务器
Cloudflare全球加速
安全性
一般
需自行配置
企业级加密
配置难度
简单
较复杂
中等

准备工作

  • ✅ 一个域名(阿里云万网、腾讯云等均可,几十元/年)
  • ✅ 公司电脑(Windows/macOS/Linux都行)
  • ✅ 能访问 Cloudflare 官网

第一步:域名接入 Cloudflare(5分钟)

1.1 注册 Cloudflare 账号

访问 cloudflare.com 注册免费账号,点击 "Add a Site" 添加你的域名。

添加站点
选择免费计划

1.2 修改 DNS 服务器

Cloudflare 会提供两个 Nameserver 地址,类似这样:

ada.ns.cloudflare.com
bob.ns.cloudflare.com

登录你的域名服务商(如阿里云万网)→ 找到域名管理 → 修改 DNS 服务器为上面两个地址。

⏰ DNS 生效需要 5分钟~24小时,通常几分钟就好。Cloudflare 会邮件通知你。


第二步:创建 Tunnel 隧道(3分钟)

登录 Cloudflare Dashboard → 左侧 Zero Trust → Networks → Connectors → Create a tunnel

创建隧道
  1. 选择 Cloudflared,点击 Next
  1. 输入隧道名称(如 my-office-pc),点击 Save
  1. 复制页面显示的服务端自动化安装启动命令(下一步要用)

第三步:公司电脑安装客户端(5分钟)

macOS 用户

# 一键安装
brew install cloudflare/cloudflare/cloudflared

Windows 用户

# 方法1:使用 winget 安装
winget install Cloudflare.cloudflared
# 方法2:下载安装程序安装
Download https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi.

Linux 用户

curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -o cloudflared.deb
sudo dpkg -i cloudflared.deb

运行连接命令

把第二步复制的命令粘贴运行,我使用的是windows系统:

cloudflared.exe service install eyJhIjoiow...

打开服务看有没有图片所示的服务在运行,如果有说明通道已经联通。


第四步:配置访问入口(关键!)

回到 Cloudflare Dashboard 的 Tunnel 配置页,添加 Public Hostname,可视化页面想要哪种访问方式就配置哪一种,下面提供三种协议的配置参考:

🔹 配置 SSH 远程命令行

配置项
Subdomain
ssh
Domain
你的域名
Type
SSH
URL
localhost:22

效果:通过 ssh.yourdomain.com 即可 SSH 连接公司电脑

🔹 配置 RDP 远程桌面(Windows)

配置项
Subdomain
rdp
Type
RDP
URL
localhost:3389

效果:通过 rdp.yourdomain.com 远程桌面控制

🔹 配置 Web 服务(可选)

如果你有本地运行的 Web 项目(如 localhost:8080),也可以配置成 dev.yourdomain.com 访问!


第五步:设置开机自启(防止断连)

macOS

sudo cloudflared service install --token eyJhIjoiXXXXXX...
sudo launchctl start com.cloudflare.cloudflared

Windows(管理员 PowerShell)

cloudflared.exe service install --token eyJhIjoiXXXXXX...

Linux

sudo cloudflared service install --token eyJhIjoiXXXXXX...
sudo systemctl enable cloudflared

第六步:在家连接公司电脑!

SSH 连接(推荐)

在家电脑安装 cloudflared 后,添加到 ~/.ssh/config

Host office
    HostName ssh.yourdomain.com
    User your_name
    ProxyCommand cloudflared access ssh --hostname %h

然后直接执行:

ssh office

丝滑连接,就像在公司一样!

远程桌面连接

cloudflared access rdp --hostname rdp.yourdomain.com --url localhost:3389

然后打开远程桌面客户端,连接 localhost:3389 即可。


进阶:添加访问保护(强烈推荐!)

在 Zero Trust → Access → Applications 中添加应用,设置访问策略:

  • 🔐 邮箱验证(只有你的邮箱能访问)
  • 🔐 IP 白名单(只允许家里IP访问)
  • 🔐 一次性密码(OTP二次验证)

即使别人知道你的域名,也无法随意访问!


常见问题 Q&A

Q:公司网络有防火墙,能连上吗?

能!cloudflared 使用 HTTPS 出站,只要能上网就能连。

Q:速度怎么样?

Cloudflare 全球 CDN 加速,国内访问通常 50-100ms,比 TeamViewer 流畅得多。

Q:免费版有什么限制?

个人使用完全够用,无带宽限制,最多 50 个用户。

Q:断开了怎么办?

检查公司电脑 cloudflared 服务是否运行,或重启服务。


总结

Cloudflare Tunnel 是目前性价比最高的内网穿透方案:

✅ 零成本 - 完全免费
✅ 零门槛 - 无需公网IP和服务器
✅ 高安全 - 企业级加密传输
✅ 易扩展 - 支持 SSH、RDP、HTTP 各种协议

按照本文步骤,20分钟就能配置完成,从此告别远程办公焦虑!


觉得有用?转发给需要的朋友,一起实现远程自由! 🚀


本文技术方案基于 Cloudflare 官方文档,配置过程亲测有效。如有问题欢迎留言交流!


建议大家尽早开始搭建个人知识库清华大学:DeepSeek从入门到精通(2025)

简而精的SSH工具,你值得拥有

目前最好用的AI工具来啦!
微服务常用的中间件有哪些?都有什么用途?
使用AI小工具“Kimi”,让工作更高效
一个资深开发人员必备的网站大全
一个高级开发人员需要读很多书