声明

这是一个标记日志,没有不同局域网的机器尝试,也就是没有亲身试验过,仅作参考。

Hamachi 是一款利用 P2P 方式来进行文件传输的软件,它能够让使用者穿透防火墙或是 NAT 等网路环境,连接上一个虚拟的网路群组,使用者无论在何处,只要透过 Hamachi 连接上该群组,就能够与群组中的电脑进行文件的分享。相信许多使用者看到这里会开始怀疑安全性的问题,关於这点, Hamachi 早就为你想好了。 Hamachi 提供的是一种加密的资料传输,不像 BT 等 P2P 采用非加密的档案传输方式,因此在资料的交换上更有保障,不需要担心资料曝光的困扰。

工作原理

hamachi公司在Internet上运行一个公用的服务器,HomePC和CorpPC若要创建隧道,需要从这个服务器上交换各自的端口信息,然后建立隧道,这样不管你的HomePC和CorpPC是位于多少层NAT之后,都可以创建tunnel了。而 Hamachi虚拟的局域网就是利用因特网线路,架设一个虚拟的局域网,它的工作原理就是分别在安装的机子上虚拟一个网卡,通过这虚拟的网卡,把网络上若干台(理论上N为无数台,实际操作上我们数百台的使用都毫无问题)电脑,组成一个资源共享的内部网络。

hamachi可以通过UDP直连或TCP连接来进行虚拟局域网的链接。好处在于容量小,却短小精悍,传输连接速度也不逊于其他的某些平台。

使用说明

以下是在 Hamachi 上进行联机游戏所需的简要说明:

  1. 在所有要联机的机器上安装 Hamachi
  2. 进入网络连接文件夹,找到 Hamachi,打开属性面板取消“文件和打印机共享”组件。除非你计划在 Hamachi 上使用 Windows 文件共享。
  3. 在一台机器上创建 Hamachi 网络组
  4. 让其他电脑加入这个网络组
  5. 确认每个人在 Hamachi 组名单中都可看到其他人处于绿色状态。
  6. 确认每个人都可以 Ping 其他人,在昵称上点击右键,然后点击 Ping 选项。若 Ping 超时,你将需要检查个人的防火墙设置并确认没有禁止 Ping 命令和阻止 Hamachi 上的游戏传输。
  7. 运行游戏并选择局域网模式。让其中一个人创建游戏。其他人将可以看到列表上被创建的游戏并将可以立即加入。

若采用以上步骤无法进行游戏,请尝试连接至创建者的 IP。若还是无法进行游戏,请确认你的个人防火墙的配置正确无误,否则游戏可能无法处理两个存在的网络连接 (物理和 Hamachi) 或不能很好地处理 5.x.x.x 地址。最好的例子第一款是帝国系列游戏,第二款是 CS。

缺点

很明显,Hamachi 是 windows 下的软件,因此 linux 下是无法使用的。这个是 Hamachi 的使命决定的,他目前的主要应用时单机游戏的互联。