前言作为一名常年使用办公设备处理代码的开发者我一直被一个问题困扰——下班想在家继续处理工作要么扛着笨重的办公本要么用远程桌面卡顿到崩溃。直到我实测了「ZeroTier JetBrains」的组合彻底解决了远程开发的痛点。这套方案无需公网IP、不用复杂配置小白也能轻松上手今天就把完整的实操流程、避坑技巧全部分享给大家尤其适合需要跨设备、跨网络开发的朋友。一、方案核心优势为什么选这套组合在讲具体操作前先和大家说清楚这套方案的核心价值为什么它比传统远程方式更实用、更稳定无需公网IP不用折腾路由器端口映射ZeroTier 可穿透内网家里、公司网络都能直接连接操作无冲突不改变原有办公设备的网络设置不影响公司内网使用IT部门无感知开发体验流畅JetBrains 远程开发模式和本地写代码几乎无差别没有远程桌面的卡顿感全程免费ZeroTier 免费版足够个人和小型团队使用JetBrains 可使用教育版或社区版无额外成本兼容性强支持 Windows 10/11 所有版本Mac 任意版本无需复杂的环境配置补充一句这套方案不仅适合代码开发只要是需要远程操作 Windows 设备的场景比如远程处理文件、运行程序都能直接套用通用性极强。二、前期准备所需工具环境提前备好避免踩坑两台设备需提前安装对应工具步骤简单全程免费跟着操作即可1. 设备要求远程端办公室Windows 10/11 电脑需保持开机、联网建议设置“永不休眠”本地端家里Mac 电脑用于远程操作无需额外安装复杂软件2. 所需工具两台设备对应安装ZeroTier两台设备都要装用于建立虚拟局域网穿透内网实现设备互通下载地址https://www.zerotier.com/download/注意Windows 7 和 Server 2012 用户需下载 ZeroTier 1.6.6 版本新版本不支持其他系统下载最新版即可JetBrains 工具Mac 端Windows 端用于远程编写、调试代码版本需保持一致Mac 端通过 JetBrains Toolbox 安装后面详细说操作Windows 端无需单独安装后续通过远程连接直接使用 Mac 端的 JetBrains 操作OpenSSH 服务Windows 端用于远程连接的核心Windows 自带无需额外下载后面会教大家开启三、详细实操步骤分4步小白也能搞定全程按照步骤来不跳步就能顺利实现远程开发每一步都有具体操作遇到问题直接对照排查即可。Step 1安装并配置 ZeroTier实现内网穿透核心步骤ZeroTier 的作用是让两台设备“虚拟组网”不管在哪个网络都能像在同一个局域网一样互通具体操作分两台设备进行1.1 Windows 端办公室电脑操作下载 ZeroTier 后双击安装安装过程中会提示“安装驱动”点击“允许”否则无法正常组网安装完成后打开 ZeroTier 客户端Windows 右下角找到 ZeroTier 图标点击即可打开点击“Join Network”输入网络ID自己创建或使用已有网络ID若没有可在 ZeroTier 官网注册账号创建免费勾选“Auto-join”自动加入网络点击“Join”此时会提示“等待授权”回到 ZeroTier 官网后台找到对应的设备点击“Auth”授权绿色对勾即为授权成功授权后Windows 端的 ZeroTier 会显示“Online”说明组网成功记住此时分配的虚拟IP后续远程连接要用。1.2 Mac 端家里电脑操作同样下载安装 ZeroTier打开后点击“Join Network”输入和 Windows 端相同的网络ID点击“Join”等待 Windows 端授权后Mac 端会显示“Online”组网完成。⚠️ 关键提醒两台设备必须加入同一个 ZeroTier 网络同一个网络ID否则无法互通授权后耐心等待10-20秒让网络同步完成。Step 2配置 Windows 端开启 SSH 服务确保远程可连接远程操作的核心是通过 SSH 连接所以需要开启 Windows 的 SSH 服务同时放行防火墙避免被拦截操作如下打开 Windows “设置”找到“应用”→“可选功能”点击“添加功能”搜索“OpenSSH 服务器”勾选后点击“安装”安装过程10秒完成无需等待安装完成后打开“管理员 PowerShell”左下角搜索 PowerShell右键“以管理员身份运行”输入以下两条命令复制粘贴即可无需修改启动 SSH 服务并设置开机自启Start-Service sshdSet-Service sshd -StartupType Automatic输入命令“Get-Service sshd”若显示“Status: Running”说明 SSH 服务正常启动放行防火墙输入以下命令给 SSH 和 ZeroTier 开白名单避免被拦截# 放行 SSH 22端口远程连接核心New-NetFirewallRule -DisplayName OpenSSH Server -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow# 放行 ZeroTier 通信New-NetFirewallRule -DisplayName ZeroTier -Direction Inbound -Protocol UDP -LocalPort 9993 -Action AllowNew-NetFirewallRule -DisplayName ZeroTier TCP -Direction Inbound -Protocol TCP -LocalPort 9993 -Action AllowStep 3配置 Mac 端 JetBrains实现远程操作Mac 端主要用于远程编写、调试代码核心是通过 JetBrains 连接 Windows 设备操作如下下载安装 JetBrains Toolbox官方下载地址https://www.jetbrains.com/toolbox-app/打开 JetBrains Toolbox搜索并安装任意一款 JetBrains 开发工具根据自己的开发语言选择如用于代码开发的对应工具安装完成后打开 JetBrains Toolbox点击左侧“Remote Development”点击“New SSH Connection”输入连接信息主机输入 Windows 端 ZeroTier 分配的虚拟IPStep 1中记住的IP如10.207.xxx.xxx用户名输入 Windows 本地用户名通过“whoami”命令查看一般是简单字符如zdq密码输入 Windows 开机密码和登录电脑的密码一致点击“Create”等待 JetBrains 自动配置远程环境第一次配置约1-2分钟后续无需重复配置配置完成后即可通过 JetBrains 工具远程编写、调试代码操作和本地开发完全一致。Step 4避坑指南解决99%的连接问题很多人配置完连接不上都是踩了以下几个坑提前规避少走弯路坑1ZeroTier 未授权/未在线解决回到 ZeroTier 官网后台确认设备已授权绿色对勾Windows 端 ZeroTier 客户端显示“Online”若显示“Offline”重启 ZeroTier 服务即可。坑2SSH 服务未启动/防火墙拦截解决重新执行 Step 2 中的 PowerShell 命令确认 sshd 服务状态为“Running”若仍不行关闭 Windows 第三方安全软件如360、火绒等重新尝试。坑3JetBrains 版本不匹配解决确保 Mac 端和 Windows 端远程后台的 JetBrains 版本一致可在 JetBrains Toolbox 中查看版本不一致则安装对应版本。坑4密码错误解决SSH 连接时输入的密码是 Windows 开机密码不是 Mac 密码若忘记密码可在 Windows 端修改开机密码后再尝试。四、核心总结快速回顾重点这套方案的核心逻辑的是用 ZeroTier 实现两台设备的内网穿透无需公网IP用 SSH 保障远程连接用 JetBrains 实现流畅的远程开发全程无需复杂的网络配置小白也能快速上手。ZeroTier负责组网让 Mac 和 Windows 互联互通无需公网IPSSH 服务负责远程连接的身份验证和数据传输JetBrains提供流畅的远程开发体验和本地操作无差别。如果在操作中遇到具体报错比如 ZeroTier 无法授权、SSH 连接失败直接对照避坑指南排查或告诉我具体报错信息就能快速解决。五、补充说明提升体验的小技巧Windows 端设置“永不休眠”控制面板→电源选项→选择“从不”休眠避免远程过程中设备休眠导致连接中断Mac 端JetBrains 连接成功后可将常用的远程连接保存为“ favorites ”下次无需重新输入IP和用户名若网络不稳定可在 ZeroTier 官网后台设置“强制中继”提升连接稳定性适合公司网络限制较严的情况。