Actahedral
本帖最后由 wode490390 于 2020-1-3 02:46 编辑

这是一款由NukkitX团队使用Java开发的适用于基岩版多人游戏的代理,允许开发者在不对原版游戏动手脚的情况下以MITM(中间人攻击)的方式截取基岩版客户端与基岩版官服(BDS)的通信(当然也可以是第三方服务端),轻松地测试网络协议并观察原生游戏的网络行为。此项目使用了NukkitX 2.0的RakNet与协议库。

食用方法:
1. 安装u162(含)以上的Java8(或更高),下载ProxyPass。
2. 命令行执行:java -jar proxypass-1.0.0-SNAPSHOT.jar
3. 编辑config.yml以配置你的代理端
  1. ## 将代理绑定到
  2. proxy:
  3.   #主机地址
  4.   host: 0.0.0.0
  5.   #端口
  6.   port: 19122
  7. ## 客户端将连接到的目标服务器
  8. ## 仅允许加入未开启Xbox在线验证的服务器
  9. destination:
  10.   #主机地址
  11.   host: 127.0.0.1
  12.   #端口
  13.   port: 19132
  14. ## 传递数据包缓冲以减少处理(设置为false以测试协议库中的错误)
  15. pass-through: true
  16. ## 是否记录每个会话的数据包
  17. log-packets: true

  18. ## 忽略记录下列数据包,多数情况下这些数据包对您没有帮助
  19. ignored-packets:
  20.   - "NetworkStackLatencyPacket"
  21.   - "LevelChunkPacket"
  22.   - "MovePlayerPacket"
  23.   - "PlayerAuthInputPacket"
  24.   - "NetworkChunkPublisherUpdatePacket"
  25.   - "ClientCacheBlobStatusPacket"
  26.   - "ClientCacheMissResponsePacket"
复制代码

历史版本:
来自群组: Nukkit Plugin Studio

Li_Hii
支持1.10吗?

Actahedral

支持,http://ci.nukkitx.com/job/NukkitX/job/ProxyPass/job/master/8/artifact/target/proxypass-1.0.0-SNAPSHOT.jar

ljh221
表示进不去,无法连接世界,xbox关了

Actahedral
ljh221 发表于 2019-5-23 10:50
表示进不去,无法连接世界,xbox关了

连接失败后台会提示原因的

飞翼ID
proxy:
  host: localhost
  port: 2008
## Destination server which the client will connect to.
## You are only able to join offline mode servers
destination:
  host: localhost
  port: 2009

比如我这样设置, 玩家应该连接的是哪一个IP地址? 服务器的IP地址又应该怎么设置? 求给个例子

Actahedral
飞翼ID 发表于 2020-4-18 23:48
proxy:
  host: localhost
  port: 2008

第一个

飞翼ID

哪服务端的
server-port=
server-ip=
这两个怎么填
我不懂怎么操作,我搞出来的都是要么连接不了,要么控制台没反应.

Actahedral
飞翼ID 发表于 2020-4-19 00:00
哪服务端的
server-port=
server-ip=

以Nukkit为例,当Nukkit运行在0.0.0.0:19132时,destination的host填127.0.0.1,port填19132

第一页 上一页 下一页 最后一页