zedoCN / Linker

Linker multiplayer online software

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linker 流量转发软件

一、介绍

1.简介

此项目初衷是想和朋友一起多人联机而制作的联机软件
可用于 Minecraft、泰拉瑞亚 等游戏多人联机,
该项目包含服务端和客户端,可自行部署服务器。
(tip:此项目只考虑了较少用户的情况,不适合大量用户连接。)

2.谁适合用这个项目

  • 个人公网持有者
  • 想要低延迟高带宽的游戏爱好者

3.项目大致的结构是

alt 结构

分为两端

  • 1、服务端(Server) 负责接受Linker客户端的连接,提供网络转发功能。 (需要运行在公网环境)
  • 2、客户端(Client) 负责代理本地游戏的流量,通过服务器转发给目标用户。 (分为主机模式和用户模式)

客户端的模式

  • 1、主机模式(Host) 负责创建多人游戏,客户端会创建代理客户(ProxyClient)模拟多个客户连接并转发流量。
  • 2、用户模式(User) 负责连接多人游戏,客户端会创建代理服务器(ProxyServer)为游戏提供连接并转发流量。

二、环境需求

需要 Java 20 - Oracle下载
(你也可以自行编译)

三、使用教程

① 客户端教程

  • 1.配置客户端

    Linker.cfg为Linker设置配置文件。比较重要的就是以下两个。

    • linkerServerIp 你想要连接Linker服务器的IP地址如 "aaa.bbb.com"
    • linkerServerPort 你想要连接Linker服务器的端口如 "1145"
  • 2.启动客户端

    使用命令行执行 java -jar Linker.jar -client ("-client"可以省略) 启动客户端,之后你可以更改你的昵称。

  • 3.创建组 (如果你是主机)

    填写你的组名并设置游戏端口即可点击创建组按钮,然后等你你的朋友加入到组。

    • 创建组名 为你想公开的组起个名字。
    • 游戏端口 你开放的游戏端口
      (比如 Minecraft 对局域网开放后的端口。)
  • 4.加入组 (如果你想加入别人的游戏)

    在列表会举出当前存在的组,点击你需要加入的组的项目然后点击加入组按钮。

    • 开放端口 提供给你连接的本地服务器。
      (比如 Minecraft 多人游戏 添加服务器 输入地址127.0.0.1:9999即可连接)

② 服务端教程

  • 1.配置服务端

    和上面提到的配置文件一样,只不过服务端只会读取开放的服务器端口。

    • linkerServerPort 你想要开放Linker服务器的端口如 "1145"
      (tip: 如果你想开放给朋友使用,请确保你有公网。)
  • 2.启动服务端

    使用命令行执行 java -jar Linker.jar -server 启动服务端后你可以告诉朋友们你的(ip、域名)地址。

四、软件截图

  • 主界面

alt 主界面

  • 组成员界面

alt 组成员界面

About

Linker multiplayer online software

License:GNU General Public License v3.0


Languages

Language:Java 93.5%Language:Roff 6.5%