

很多人买了云服务器以后,会遇到一个看似简单、实际挺麻烦的问题:怎样让家里的Mac、公司的电脑和云服务器像处于同一局域网一样互相访问?直接暴露 SSH、数据库或管理后台到公网当然能用,但要维护安全组、防火墙、登录策略和不断变化的公网地址;传统VPN又可能需要自己搭控制端、处理 NAT 和路由.这次我没有只看产品介绍,而是在一台已经登录星空组网的 Mac 与一台 Ubuntu 22.04 云服务器之间做了完整测试:安装 Linux 客户端、确认虚拟 IP、检查成员状态、双向 Ping、探测 SSH 端口,再临时启动一个只绑定虚拟 IP 的 HTTP 服务,从 Mac 的命令行和浏览器实际访问.先给结论:星空组网确实完成了这台 Mac 与Ubuntu之间的私网互通,SSH 端口可达,HTTP 返回 200;但本次链路显示为“转发模式”,短时 Ping 虽然零丢包,却出现过一次明显延迟尖峰. 所以它适合追求低配置成本的个人用户和小团队,但一次成功测试不能替代长期稳定性、吞吐量和安全审计.

目录
一、测试环境和结论边界
本次测试环境如下:
| 项目 | 实测配置 |
|---|---|
| 本地端 | macOS,星空组网客户端已安装并登录 |
| 远端 | Ubuntu 22.04 云服务器,通过 Xterminal 管理 |
| Linux 客户端 | stars 6.1.0 |
| Mac 组网 IP | 192.168.188.1 |
| Ubuntu 组网 IP | 192.168.188.2/24 |
| 成员状态 | 两端均在线 |
| 实际链路状态 | Ubuntu 端显示“转发模式” |
| 应用验证 | TCP 22 可达;临时 HTTP 8000 返回 200 |
这里要特别区分三个层次:客户端显示在线,只说明组网控制面和虚拟网卡基本工作;Ping成功,只说明 IP 层有来回;只有目标端口和具体应用也能访问,才能说业务路径真正打通.这也是后文采用“组网层 → 端口层 → 应用层”逐级验证的原因.
二、它在解决什么问题
按星空组网官网和官方文档的描述,设备登录同一账号后会得到组网 IP,客户端优先尝试点对点连接;直连条件不满足时,可回退到中继或转发路径.对上层应用来说,SSH 仍然使用 22 端口,Web 服务仍使用自己的端口,只是访问地址从公网 IP 换成组网 IP.

这类工具的价值,不是把所有安全问题“自动消失”,而是在公网和应用服务之间增加一层虚拟网络.公网安全组可以不直接放行测试端口,但 Ubuntu 本机防火墙、服务监听地址、账号权限和应用自身鉴权仍然有效,也仍然需要正确配置.
另外,早期公开资料曾提到 n2n,但当前 6.x 客户端的实现细节不能简单等同于某个开源项目.官方公开页也没有完整披露具体加密算法、密钥生命周期、前向保密设计和独立安全审计结果.本文只引用官方“加密传输”等表述,不把未公开的信息写成确定事实.
三、安装前先做两项检查
第一,确认虚拟地址段不与现有网络冲突.本次使用 192.168.188.0/24,如果家里路由器、公司 LAN 或云 VPC 恰好也使用相同网段,系统可能把流量送到错误的网卡.中小企业管理员尤其应该先梳理现有地址规划,再决定是否调整组网网段.
第二,保留云厂商控制台或 Xterminal 这类救援入口.安装客户端本身通常不会改 SSH 配置,但后续如果调整 UFW、路由或 DNS,操作失误可能把自己锁在服务器外.不要一边只有 SSH 会话,一边直接启用未经验证的防火墙规则.
macOS 端可从官方 macOS 文档下载客户端.官方当前说明支持 macOS Catalina 10.15.7 及以上版本,覆盖 Intel 和 Apple Silicon.首次运行时如果系统请求网络扩展或 VPN 配置权限,需要按 macOS 提示授权.本次 Mac 端在测试开始前已经安装并登录,因此没有重复安装.
四、在 Ubuntu 22.04 安装并登录
官方 Linux 文档在测试当天展示的当前版本为 6.1.0,支持 Debian/Red Hat 系列和多种 CPU 架构.

官方一键安装命令如下:
sudo STARVPN_VERSION=6.1.0 bash -c "$(curl -sSL https://file.starvpn.cn/stars/shell/prod/linux/install.sh)"
这条命令方便,但也有典型的供应链风险:它会从网络获取脚本并以高权限执行.个人测试可以按官方方式使用;企业生产环境更稳妥的做法是先单独下载脚本、审阅内容和校验来源,再在变更窗口执行,不要把“一键安装”理解成“无需审计”.
安装结束后,按终端给出的提示完成登录.账号和密码应由操作者自己输入,不要写进脚本、Shell 历史或文章截图.下图记录了安装完成提示和 stars login 登录过程,凭据已经打码.

登录后先执行:
stars version
stars status
实测返回的版本是 6.1.0,状态为“已上线”,Ubuntu 获得 192.168.188.2/24.

日常运维还可以使用这些命令:
stars info # 查看本机信息
stars list # 查看成员
stars logs # 查看日志
stars restart # 重启客户端服务
回到 Mac 客户端,成员列表中可以看到 Mac 192.168.188.1 和 Ubuntu 192.168.188.2 都是绿色在线.本次 Ubuntu 右侧明确标记“转发模式”.

“在线”不等于“直连”.转发模式意味着数据没有建立理想的端到端直连路径,而是经过中继节点.常见原因包括运营商 CGNAT、对称型 NAT、双层路由、公司网络限制 UDP 或本地还有其他 VPN/TUN 软件.它未必导致不可用,但通常会增加路径长度,也更依赖中继节点质量.
五、第一层验证:双向 Ping
先从 Mac 测 Ubuntu:
ping -c 4 192.168.188.2
本次结果为 4 发 4 收、0% 丢包,min/avg/max/stddev 为 73.616/74.350/76.245/1.097 ms.这组结果比较集中,说明当时的虚拟 IP 路径可用.
再从 Ubuntu 反向测试 Mac:
ping -c 4 192.168.188.1
同样是 4 发 4 收、0% 丢包,但四次响应约为 74.4 ms、75.1 ms、73.7 ms 和 328 ms,平均值 137.666 ms.前三个样本稳定,第四个样本出现延迟尖峰.

不能仅凭 4 个包给产品下性能结论,但这组数据很好地说明了为什么要查看链路类型,也说明“能 Ping 通”和“低抖动”是两件事.需要远程桌面、实时语音或持续传输时,建议分别在工作日、晚高峰和移动网络下做更长时间测试,例如:
ping -c 100 192.168.188.2
如果能切换不同出口网络,还应比较 P2P 直连和转发模式下的延迟、抖动与吞吐量,而不是只记录一次平均值.
六、第二层验证:SSH端口是否真正可达
在 Mac 上使用系统自带的 nc 探测 TCP 22:
nc -vz -w 5 192.168.188.2 22
本次返回连接成功,说明 Mac 可以通过组网 IP 到达 Ubuntu 的 SSH 端口.注意,这只验证 TCP 端口可达,并没有完成用户名、密钥或密码认证,不能写成“已经成功登录 SSH”.真正连接时再执行:
ssh <ubuntu-user>@192.168.188.2
首次连接要核对主机指纹,不要在没确认服务器身份时直接接受.生产环境建议使用 SSH 密钥、关闭不必要的密码登录,并限制允许登录的账号;这些要求不会因为使用虚拟组网而失效.
七、第三层验证:只绑定组网IP的HTTP服务
为了验证的不只是 22 端口,我在 Ubuntu 上建立了一个临时目录,并启动 Python 测试服务器:
mkdir -p /tmp/starvpn-demo
printf 'StarVPN path works from Ubuntu 22.04\n' > /tmp/starvpn-demo/index.html
python3 -m http.server 8000 \
--bind 192.168.188.2 \
--directory /tmp/starvpn-demo
关键在 --bind 192.168.188.2:服务只监听 Ubuntu 的星空组网地址,而不是监听全部网卡.另开一个终端检查:
ss -ltnp | grep -E '(:8000|:22|:7725|:7726)'
实测可以看到 Python 进程监听 192.168.188.2:8000.

然后在 Mac 上请求:
curl -sS -w '\nHTTP %{http_code} | time_total=%{time_total}s\n' \
http://192.168.188.2:8000/
返回内容为 StarVPN path works from Ubuntu 22.04,状态码 HTTP 200,本次总耗时 0.191219s.浏览器访问相同地址也显示了测试文本.

浏览器地址栏显示“不安全”是正常现象,因为这里故意使用了明文 HTTP,只为确认网络路径.python3 -m http.server 也不是生产级 Web 服务器,Python 官方文档明确提示它不适合生产环境.完成后,我已经停止该进程并用 ss 确认 8000 端口不再监听;星空组网客户端则按需求继续运行.
这次没有为 8000 增加公网安全组入站规则.更合理的原则是让内部管理服务只绑定组网 IP,或用主机防火墙只允许来自指定组网地址的访问.例如,在确认 UFW 已启用且已有救援入口后,可按实际账号和端口调整:
sudo ufw allow proto tcp from 192.168.188.1 to any port 22
sudo ufw allow proto tcp from 192.168.188.1 to any port 8000
sudo ufw status verbose
不要机械复制规则后立刻删除原有 SSH 放行项.先确认新路径、另开会话复测,再逐步收紧,否则可能造成远程失联.
八、排障:按层定位,而不是反复重装
1.客户端显示离线
先检查服务器能否正常访问互联网、DNS 和系统时间是否正确,再核对账号状态.Ubuntu 依次运行 stars status、stars logs,必要时执行 stars restart.如果系统时间偏差很大,TLS 或登录流程也可能失败.不要把修改 /etc/resolv.conf 当成通用答案,因为它常由 systemd-resolved 或云厂商组件管理,手工覆盖可能很快失效.
2.两端在线,但Ping不通
先核对目标 IP,确认访问的是组网地址而不是公网或 VPC 地址;再检查组网网段是否与家庭 LAN、公司网络、Docker 网段或云 VPC 重叠.macOS 上同时运行其他 VPN、代理网卡或 TUN 工具时,也可能出现路由竞争.企业版如果启用了 ACL 或防火墙策略,还要确认规则没有拦截 ICMP.
3.Ping通,但SSH或网页打不开
这是最常见的一层.到 Ubuntu 执行:
ss -ltnp
sudo ufw status verbose
如果服务只监听 127.0.0.1,远端设备无法访问;应根据安全需求绑定组网 IP或合适网卡.如果没有监听,先处理应用启动失败;如果正在监听,再检查 UFW、nftables、ACL 和应用自身鉴权.云安全组主要控制公网/VPC 网卡的流量,但本机防火墙仍可能拦截虚拟接口流量.
4.总是处于转发模式,延迟偏高
先换一个网络出口做对照,例如手机热点与家庭宽带互换;检查是否存在双路由、运营商 CGNAT、公司网络 UDP 限制和第三方 VPN 冲突.能够调整路由器时,可参考官方 UPnP/NAT 说明;无法改变上游网络时,中继往往是可用性优先的回退,不一定能强制变成直连.对延迟敏感的业务,应以持续测试结果决定是否采用.
5.想访问Ubuntu后面的整个局域网
访问 Ubuntu 自己的 SSH、数据库或 Web 服务,只需要组网 IP,不需要“子网路由”.只有当 Ubuntu 还要充当网关,把 Mac 的流量转发到它背后的其他设备时,才需要配置子网路由、内核转发和相应防火墙策略.两种场景不要混在一起.
九、费用、优点与限制
根据官方价格页在公开信息:免费方案列出 10 台设备,但不含自定义 IP、子网路由、端口转发、ACL、审计和商业授权;专业版页面显示 20 台设备、9.9 元/月起,并提供自定义 IP及一定数量的子网路由、端口转发;团队版页面显示 399 元/年和企业线路、ACL、防火墙、审计、商业授权等能力;企业版显示 50 台设备、999 元/年起.价格、配额和老用户政策都可能调整,采购前应以当时的账号订单页和合同为准,不能把本文数字当报价.
我认为它的主要优点有三点:
第一,Mac 与 Linux 的上手路径短,普通用户不必自己部署控制服务器;
第二,业务端口不必为了远程访问直接暴露到公网;
第三,直连失败时还有转发路径,复杂 NAT 环境下更容易先获得可用性.
限制也很明确:本次实际落在转发模式,时延受中继路径影响;高级权限、审计和商业授权依赖相应套餐;客户端和控制面属于第三方服务,企业需要评估供应商持续运营、隐私条款、数据处理范围和故障恢复能力;官方公开资料不足以独立证明具体密码算法、密钥管理强度或 SLA.对强合规、高吞吐、极低延迟或必须完全自托管的环境,应做更严格的替代方案比较.
十、适合谁,以及最终判断
比较适合的场景包括:个人从 Mac 访问家中 NAS 或云主机;开发者远程连 SSH、测试页面和轻量服务;没有专职网络工程师的小团队,把分散设备先放进可管理的虚拟局域网;需要在公网端口最小化的前提下快速验证内部应用.
不太适合直接拍板使用的场景包括:对实时音视频、远程图形和大规模文件传输有严格延迟或带宽指标;必须提供正式 SLA、独立安全审计或细粒度合规证据;不能接受第三方控制面或中继;地址规划复杂、需要大量网段互联的企业网络.
本次实测可以确认的事实是:Linux 客户端版本为 6.1.0;Mac 和 Ubuntu 都已上线;组网 IP 分别为 192.168.188.1 与 192.168.188.2;客户端显示转发模式;短时双向 Ping 零丢包;SSH 的 TCP 22 可达;绑定组网 IP 的临时 HTTP 服务从 Mac 返回 200,随后已经关闭.
合理推断是:虚拟网卡与中继路径共同提供了这次跨网访问,延迟尖峰可能与转发路径或当时网络波动有关.但仅凭这组样本不能确认因果.
仍未验证的是:不同运营商和 NAT 条件下的直连成功率、长时间吞吐与稳定性、故障时的恢复时间、具体加密与密钥实现,以及企业级支持响应.真正投入工作环境前,建议用自己的网络、业务端口和访问高峰连续测试至少几天,再决定是否长期采用.
参考资料

敬请期待下一篇文章内容
每日心灵鸡汤: 外界有风内心不起浪,真正的高手早已把自我价值与外界评价解绑!
一个人真正强大,不是没人骂他,而是别人已经无法轻易改变他的内在状态.庄子讲"举世誉之而不加劝,举世非之而不加沮",本质上就是把外界评价与自我价值解绑:别人夸你,是他的判断;别人骂你,也是他的判断,都不应该直接成为你的情绪指令.一个人的心越依赖外界反馈,别人就越容易通过一句话操纵你;心越稳定,注意力就越能够留在自己真正重要的事情上.这不是麻木,也不是拒绝反馈,而是信息可以进入,情绪不必跟着震荡;有价值的留下,没有价值的让它经过.真正的高手,不是没有情绪,而是外界有风,内心不起浪.

转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2401_87629362/article/details/164578929




