前言:作为一名常年使用办公设备处理代码的开发者,我一直被一个问题困扰------下班想在家继续处理工作,要么扛着笨重的办公本,要么用远程桌面卡顿到崩溃。直到我实测了「ZeroTier + JetBrains」的组合,彻底解决了远程开发的痛点。这套方案无需公网IP、不用复杂配置,小白也能轻松上手,今天就把完整的实操流程、避坑技巧全部分享给大家,尤其适合需要跨设备、跨网络开发的朋友。
一、方案核心优势(为什么选这套组合?)
在讲具体操作前,先和大家说清楚这套方案的核心价值,为什么它比传统远程方式更实用、更稳定:
-
无需公网IP:不用折腾路由器端口映射,ZeroTier 可穿透内网,家里、公司网络都能直接连接
-
操作无冲突:不改变原有办公设备的网络设置,不影响公司内网使用,IT部门无感知
-
开发体验流畅:JetBrains 远程开发模式,和本地写代码几乎无差别,没有远程桌面的卡顿感
-
全程免费:ZeroTier 免费版足够个人和小型团队使用,JetBrains 可使用教育版或社区版,无额外成本
-
兼容性强:支持 Windows 10/11 所有版本,Mac 任意版本,无需复杂的环境配置
补充一句:这套方案不仅适合代码开发,只要是需要远程操作 Windows 设备的场景(比如远程处理文件、运行程序),都能直接套用,通用性极强。
二、前期准备:所需工具&环境(提前备好,避免踩坑)
两台设备需提前安装对应工具,步骤简单,全程免费,跟着操作即可:
1. 设备要求
-
远程端(办公室):Windows 10/11 电脑(需保持开机、联网,建议设置"永不休眠")
-
本地端(家里):Mac 电脑(用于远程操作,无需额外安装复杂软件)
2. 所需工具(两台设备对应安装)
-
ZeroTier(两台设备都要装):用于建立虚拟局域网,穿透内网,实现设备互通
-
注意: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 sshd ``Set-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 Allow ``New-NetFirewallRule -DisplayName "ZeroTier TCP" -Direction Inbound -Protocol TCP -LocalPort 9993 -Action Allow
Step 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 分配的虚拟IP(Step 1中记住的IP,如10.207.xxx.xxx);
-
用户名:输入 Windows 本地用户名(通过"whoami"命令查看,一般是简单字符,如zdq);
-
密码:输入 Windows 开机密码(和登录电脑的密码一致);
-
-
点击"Create",等待 JetBrains 自动配置远程环境(第一次配置约1-2分钟,后续无需重复配置);
-
配置完成后,即可通过 JetBrains 工具远程编写、调试代码,操作和本地开发完全一致。
Step 4:避坑指南(解决99%的连接问题)
很多人配置完连接不上,都是踩了以下几个坑,提前规避,少走弯路:
-
坑1:ZeroTier 未授权/未在线
- 解决:回到 ZeroTier 官网后台,确认设备已授权(绿色对勾);Windows 端 ZeroTier 客户端显示"Online",若显示"Offline",重启 ZeroTier 服务即可。
-
坑2:SSH 服务未启动/防火墙拦截
- 解决:重新执行 Step 2 中的 PowerShell 命令,确认 sshd 服务状态为"Running";若仍不行,关闭 Windows 第三方安全软件(如360、火绒等),重新尝试。
-
坑3:JetBrains 版本不匹配
- 解决:确保 Mac 端和 Windows 端(远程后台)的 JetBrains 版本一致,可在 JetBrains Toolbox 中查看版本,不一致则安装对应版本。
-
坑4:密码错误
- 解决:SSH 连接时,输入的密码是 Windows 开机密码,不是 Mac 密码,若忘记密码,可在 Windows 端修改开机密码后再尝试。
四、核心总结(快速回顾重点)
这套方案的核心逻辑的是:用 ZeroTier 实现两台设备的内网穿透(无需公网IP),用 SSH 保障远程连接,用 JetBrains 实现流畅的远程开发,全程无需复杂的网络配置,小白也能快速上手。
-
ZeroTier:负责组网,让 Mac 和 Windows 互联互通,无需公网IP;
-
SSH 服务:负责远程连接的身份验证和数据传输;
-
JetBrains:提供流畅的远程开发体验,和本地操作无差别。
如果在操作中遇到具体报错(比如 ZeroTier 无法授权、SSH 连接失败),直接对照避坑指南排查,或告诉我具体报错信息,就能快速解决。
五、补充说明(提升体验的小技巧)
-
Windows 端:设置"永不休眠"(控制面板→电源选项→选择"从不"休眠),避免远程过程中设备休眠导致连接中断;
-
Mac 端:JetBrains 连接成功后,可将常用的远程连接保存为" favorites ",下次无需重新输入IP和用户名;
-
若网络不稳定,可在 ZeroTier 官网后台设置"强制中继",提升连接稳定性(适合公司网络限制较严的情况)。