在网络穿透工具尚未成熟的 2000 年代中后期到 2010 年代初,LogMeIn Hamachi(国内老玩家口口相传的“蛤蟆吃”)是无数玩家突破大内网隔离、跨越物理距离联机打单机游戏的绝对启蒙。不管是当年和基友联机《我的世界》早期 Beta 1.7.3,还是异地开一把《求生之路 2》或《红警 2》,Hamachi 曾一度是“虚拟局域网”的唯一代名词。
只要你经历过那个时代,就一定忘不了被那个黄色感叹号支配的抓狂夜晚——本文从硬核老玩家与网络工程师的视角,复盘这只老牌“蛤蟆”的技术架构、设计局限与一代人的青春记忆。
一、Hamachi 的诞生与核心架构(2004)
Hamachi 由 Alex Pankratov 于 2004 年一手打造。在那个 IPSec 和 OpenVPN 还属于高深企业级运维工具的年代,其核心设计哲学只有一句话:把复杂的二层虚拟专用网络封装成一个连初中生敲个房间名和密码就能用的极简小窗口。
1. 虚拟适配器与熟悉的网络地址
- 虚拟以太网卡驱动:Hamachi 在宿主机安装一个虚拟网卡驱动,在操作系统 NDIS 网络驱动层模拟出一块真实的物理网卡;
- 熟悉的虚拟 IP:许多玩家记得客户端分配的
25.x.x.x地址。它是工具提供的虚拟端点,不是自己可以随意占用或配置路由的私有地址段; - 零配置房间体系:房主建好“网络 ID”与“密码”,队友在各自客户端点击“加入现有网络”,双方的虚拟网卡就被逻辑置于同一个扁平的二层虚拟子网内。
2. 混合型 P2P 穿透模型
Hamachi 采用中心化中介服务器(Mediation Server)协同各个客户端打洞:
- 客户端常驻连接 LogMeIn 的中心服务器,维护在线心跳与端口映射表;
- 当节点 A 试图连接节点 B 时,中心服务器向双方发送对端反射公网地址并触发 UDP 打洞;
- 直连模式(Direct Tunnel,绿灯):若 NAT 类型兼容,建立 P2P 加密隧道,流量直达;
- 中继模式(Relayed Tunnel,蓝灯):直连受限时可能经中继转发;实际延迟和吞吐取决于路径,黄色警告则需要另外打开详情判断。
二、一代玩家的集体记忆:被黄色感叹号支配的夜晚
当年每一个用 Hamachi 开黑的群里,每天晚上都充斥着类似的对话:“你绿了吗?”“我蓝了,延迟 300 多!”“靠,我这边怎么又变黄色感叹号了?!”
| 指示灯状态 | 协议底层真实状态 | 联机实际表现 |
|---|---|---|
| 实心绿灯 (Direct Tunnel) | 与对端建立了直接隧道 | 仍需核对游戏端口、发现协议与实际延迟 |
| 实心蓝灯 (Relayed Tunnel) | 与对端通过中继隧道通信 | 路径可能更长,体验应以实际测量为准 |
| 黄色三角感叹号 | 客户端报告了连接或配置问题 | 打开警告详情,按具体错误检查驱动、权限或连接 |
为什么黄色叹号如此顽固?
- 连接路径受限:多层 NAT 或严格的过滤规则可能阻碍直连,但不能仅凭一种 NAT 标签判断所有连接结果;
- 适配器与规则不匹配:驱动、网络配置文件和防火墙规则都值得检查。GoTo 官方支持答复也提到虚拟网卡驱动未正确安装或被阻止的情况;
- 先读错误再动配置:警告详情比图标颜色更具体。记录原有设置,确认故障层次后再调整,避免把重置网络和修改注册表当成通用开局步骤。
三、商业化紧缩与时代交棒
当小队逐渐变成社群,设备配额、管理方式和连接质量就成了选型时绕不开的事情:
- 先数实际设备:玩家电脑之外,独立专服也可能占一个节点,容量要按所用方案核对;
- 看真实路径:直连和中继的体验随线路而变,不宜用一次高延迟概括所有连接;
- 看队伍需要什么:有人只需要把两台电脑连起来,有人希望把游戏库、组网与房内传档放在一起。LanGame OS Orbit 提供了后一种入口,游戏版本和网络可达性仍需逐项确认。
四、留给老玩家的一盏绿灯
虽然 Hamachi 已经淡出了主流舞台,但那个经典的双列小窗、25.x.x.x 的虚拟地址以及第一次在异地看到朋友电脑亮起小绿灯时的狂喜,已经永远成为了中国第一代联机玩家心中无可替代的图腾。