gpt4 book ai didi

java - 从minecraft插件运行traceroute

转载 作者:行者123 更新时间:2023-12-01 17:30:56 30 4
gpt4 key购买 nike

我最近想创建一个插件,可以运行从服务器到播放器的跟踪路由。我在使用java方面遇到了一些困难,因为我的服务器托管不允许我访问除minecraft部分之外的其他文件,因此我无法正确设置我需要的库。

我考虑过在我拥有所有权限的 VPS 上创建一个 Rest API,但我不确定我们是否可以从本地 IP 之外的另一个 IP 运行跟踪路由,并且我需要从 minecraft 运行它服务器到玩家。

我目前使用的traceroute是这个:https://gist.github.com/djangofan/1d0e3de52ac5375d3f52249c5293d588

问题是它使用 Jpcap,这是一个 native 库,因此需要通过不同的系统属性等进行设置,而我的服务器托管不允许这样做。

你会怎么做?

最佳答案

当你做这样的事情时,我认为你和服务器运营商不再是 friend ......但这是你的决定。

当您无法将 native 库应用到服务器时,您唯一的选择是在 Java 中重新实现 traceroute – 尽管我不知道 JVM 是否对服务器有足够深入的访问系统,因为这可能是可能的。

如果您可以写入 Minecraft 服务器的文件系统,并且当您将 JAR 上传到其中时,为了安装插件,您可以将 native 库作为二进制资源添加到 JAR 中。如果您只能上传一个类,则可以将库作为大 BASE64 字符串添加到该类中。

在启动跟踪路由之前,将 native 库写入文件系统,然后调用 System.load() ,最后执行跟踪路由。 – 但是这绝对属于“肮脏黑客”类别,因为它可能会破坏服务器的稳定性,甚至可能无法工作,因为活跃的 SecurityManager 会阻止您这样做。

当traceroute库调用System.load()(或System.loadLibrary())本身时,您可能会习惯于操作属性java.library.path 而不是调用 System.load(),但同样, Activity 的 SecurityManager 可以防止......

关于java - 从minecraft插件运行traceroute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61120992/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com