使用免费软件“花生壳”实现内网穿透以进行vassal p2p联机的教程

1.0 前言

由于没有在坛内发现相关教程,网上的教程则往往要么只教vassal,要么只教花生壳的使用,为了进行一个汇总,故开此贴。

2.0 所需工具

花生壳(只需一方拥有): 花生壳客户端官方下载 - 贝锐花生壳官网

3.0 使用花生壳进行vassal p2p联机的步骤

3.1 安装花生壳及注册账号

3.2 vassal切换到p2p模式并获取使用的端口

图1
图2
右击图1中红框内按钮,选择图2中的p2p模式;

图3
切换为p2p模式后工具栏转换为上图样式,点击红框内按钮;

图4
记下弹出窗口中红框内的端口号,一般默认都为5050;

3.3 花生壳建立映射


在“内网穿透”页面内点击自定义映射右侧的加号(新增映射)


名称:随意
应用类型:TCP
映射模版:不使用模版
外网域名:每个账号注册时即被分配一个外网域名,无法也无需更改
外网端口:选择动态端口
内网主机:在下拉菜单中选择“本机”即可,或手动填入本机ip地址(图4中的My Local (LAN) Address,或在控制台内输入ipconfig指令查看)
内网端口:填入之前记下的vassal使用的端口号

最后点击保存即可。

3.4 开启映射连接

图7
首先打开vassal的连接


然后打开花生壳映射的连接,映射连接成功的效果即为上图所示,注意:请确保vassal的连接已打开,否则端口处于关闭状态
如果连接失败,先进行刷新,若依然失败,请点击花生壳给出的帮助文档连接(本文图中未显示),一般地,内网服务连接失败是因为端口未打开(vassal未连接),域名解析失败、映射连接失败则是因为DNS的问题,根据帮助文档修改后即可解决。

3.5 vassal p2p联机(另一方进行操作)

本步骤由未安装花生壳的另一方玩家进行操作

图9
点击如图所示按钮

图10
点击弹出窗口内如图所示按钮

image
Description:随意
IP Address:花生壳自定义映射中的外网域名,如本人的45*******.zicp.vip
Port:花生壳自定义映射中的端口号,即外网域名冒号后的数字,如本人的50664

添加完之后,在图10列表中选择刚才添加的连接,点击Connect,静待片刻即可开启vassal的p2p联机之旅。(别忘了synchronize)

4.0 原理略讲

由于NAT的存在,企业专用网等内网的IP并不是真正的公用网IP,这样做本意是减少IP地址的消耗和避免内网结构暴露而遭受攻击,然而却导致了p2p联机的困难。花生壳通过将内网IP映射为一个固定的公用网IP,并通过定时发送心跳包维持穿透,便为不同内网中的主机实现p2p联机提供了便利。

4 个赞

问问p2p联机的好处是什么,不是va直接联机也可以游戏的吗

va的服务器似乎是在国外,另一位小伙伴网络环境不好,掉线频繁,改用p2p连接后质量有所改善。

1 个赞

资瓷!援一个原来自己的帖子给大家参考:
【图片】使用zerotier内网穿透搭设局域网的联机方法技术交流【arma3吧】_百度贴吧 (baidu.com)

1 个赞

请问一下,P2P在链接双盲棋(比如文库系列)双方的视角都是同一方,这是为什么?有解决方法吗?

应该只是选成同一阵营了吧,之前推最后一百码,里面隐藏算子就没有问题的。