此项目初衷是想和朋友一起多人联机而制作的联机软件
可用于 Minecraft、泰拉瑞亚 等游戏多人联机,
该项目包含服务端和客户端,可自行部署服务器。
(tip:此项目只考虑了较少用户的情况,不适合大量用户连接。)
- 个人公网持有者
- 想要低延迟高带宽的游戏爱好者
- 1、服务端(Server) 负责接受Linker客户端的连接,提供网络转发功能。 (需要运行在公网环境)
- 2、客户端(Client) 负责代理本地游戏的流量,通过服务器转发给目标用户。 (分为主机模式和用户模式)
- 1、主机模式(Host) 负责创建多人游戏,客户端会创建代理客户(ProxyClient)模拟多个客户连接并转发流量。
- 2、用户模式(User) 负责连接多人游戏,客户端会创建代理服务器(ProxyServer)为游戏提供连接并转发流量。
需要 Java 20 - Oracle下载
(你也可以自行编译)
-
Linker.cfg
为Linker设置配置文件。比较重要的就是以下两个。- linkerServerIp 你想要连接Linker服务器的IP地址如 "aaa.bbb.com"
- linkerServerPort 你想要连接Linker服务器的端口如 "1145"
-
使用命令行执行
java -jar Linker.jar -client
("-client"可以省略) 启动客户端,之后你可以更改你的昵称。 -
填写你的组名并设置游戏端口即可点击创建组按钮,然后等你你的朋友加入到组。
- 创建组名 为你想公开的组起个名字。
- 游戏端口 你开放的游戏端口
(比如 Minecraft 对局域网开放后的端口。)
-
在列表会举出当前存在的组,点击你需要加入的组的项目然后点击加入组按钮。
- 开放端口 提供给你连接的本地服务器。
(比如 Minecraft 多人游戏 添加服务器 输入地址127.0.0.1:9999
即可连接)
- 开放端口 提供给你连接的本地服务器。
-
和上面提到的配置文件一样,只不过服务端只会读取开放的服务器端口。
- linkerServerPort 你想要开放Linker服务器的端口如 "1145"
(tip: 如果你想开放给朋友使用,请确保你有公网。)
- linkerServerPort 你想要开放Linker服务器的端口如 "1145"
-
使用命令行执行
java -jar Linker.jar -server
启动服务端后你可以告诉朋友们你的(ip、域名)地址。