声明
这是一个标记日志,没有不同局域网的机器尝试,也就是没有亲身试验过,仅作参考。
Hamachi 是一款利用 P2P 方式来进行文件传输的软件,它能够让使用者穿透防火墙或是 NAT 等网路环境,连接上一个虚拟的网路群组,使用者无论在何处,只要透过 Hamachi 连接上该群组,就能够与群组中的电脑进行文件的分享。相信许多使用者看到这里会开始怀疑安全性的问题,关於这点, Hamachi 早就为你想好了。 Hamachi 提供的是一种加密的资料传输,不像 BT 等 P2P 采用非加密的档案传输方式,因此在资料的交换上更有保障,不需要担心资料曝光的困扰。
工作原理
hamachi公司在Internet上运行一个公用的服务器,HomePC和CorpPC若要创建隧道,需要从这个服务器上交换各自的端口信息,然后建立隧道,这样不管你的HomePC和CorpPC是位于多少层NAT之后,都可以创建tunnel了。而 Hamachi虚拟的局域网就是利用因特网线路,架设一个虚拟的局域网,它的工作原理就是分别在安装的机子上虚拟一个网卡,通过这虚拟的网卡,把网络上若干台(理论上N为无数台,实际操作上我们数百台的使用都毫无问题)电脑,组成一个资源共享的内部网络。
hamachi可以通过UDP直连或TCP连接来进行虚拟局域网的链接。好处在于容量小,却短小精悍,传输连接速度也不逊于其他的某些平台。
使用说明
以下是在 Hamachi 上进行联机游戏所需的简要说明:
- 在所有要联机的机器上安装 Hamachi
- 进入网络连接文件夹,找到 Hamachi,打开属性面板取消“文件和打印机共享”组件。除非你计划在 Hamachi 上使用 Windows 文件共享。
- 在一台机器上创建 Hamachi 网络组
- 让其他电脑加入这个网络组
- 确认每个人在 Hamachi 组名单中都可看到其他人处于绿色状态。
- 确认每个人都可以 Ping 其他人,在昵称上点击右键,然后点击 Ping 选项。若 Ping 超时,你将需要检查个人的防火墙设置并确认没有禁止 Ping 命令和阻止 Hamachi 上的游戏传输。
- 运行游戏并选择局域网模式。让其中一个人创建游戏。其他人将可以看到列表上被创建的游戏并将可以立即加入。
若采用以上步骤无法进行游戏,请尝试连接至创建者的 IP。若还是无法进行游戏,请确认你的个人防火墙的配置正确无误,否则游戏可能无法处理两个存在的网络连接 (物理和 Hamachi) 或不能很好地处理 5.x.x.x 地址。最好的例子第一款是帝国系列游戏,第二款是 CS。
缺点
很明显,Hamachi 是 windows 下的软件,因此 linux 下是无法使用的。这个是 Hamachi 的使命决定的,他目前的主要应用时单机游戏的互联。