- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近想创建一个插件,可以运行从服务器到播放器的跟踪路由。我在使用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/
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
所以我对此有些疑惑。所有这些都在一个更大的公司网络中,但所有机器基本上都在现场。 我们有一台机器 (linux) 向另一台机器 (windows) 发送 SOAP 请求,几天后这些请求在一定时间后失败
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
tracert 返回请求的超时。我从中了解到的是数据包在网络上的某些地方丢失了。 这是否意味着问题出在 ISP 或托管服务提供商或我的 Windows 系统上? 10 * *
我正在尝试在 Python 2.6 中实现 UDP traceroute 解决方案,但我无法理解为什么我需要 root 权限来执行与我的操作系统附带的 traceroute 实用程序相同的操作。 这段
下面的示例输出是由traceroute转储的,我想使用pcre表达式来提取一些数据。 host-1 (1.1.1.1) 10.111 ms 20.222 ms host-2 (2.2.2.2)
Traceroute 是一个跟踪从 A 到 B 的路径的应用程序。(A 是您的位置,B 是您要跟踪的服务器)。 基本算法如下: send UDP with TTL = 1 Server A1 rece
在使用或者挑选VPS的过程中,我们常常会说到线路问题,去程的话好处理,直接在本地或者其他目标地点tracert服务器IP就可以,如果在服务器上测试回程路由的话,我们可能用到这个工具:tracero
我正在尝试获取 traceroute 失败时返回的错误消息。例如: from subprocess import CalledProcessError, check_output try: o
我想通过我的应用程序运行 traceroute 命令。 我该怎么做? Runtime.getRuntime().exec("traceroute google.com") 不工作。 java.io.I
为了完成我的硕士论文,我正在开发一种工具来测试和评估多路径网络的公式。 我将使用 traceroute 工具通过向它传递 -s 标志、源 IP 和目标 IP 来跟踪两个多宿主主机之间的网络。我有多个源
我试图找出使用 Traceroute 到达 google.com 需要多少跳。 Traceroute 的输出始终相同。我的命令:traceroute google.com输出: traceroute
假设我们对www.google.com进行traceroute,那么参数“max hops”将默认设置为30,因为我们没有指定它。 现在假设在找到 www.google.com 之前,tracerou
显然,ICMP 并不是创建 Traceroute 的唯一方法。 This和 this answer 表示可以发送低 TTL 的 UDP 数据包(或任何其他数据包)并等待 ICMP 消息。 我将如何在
我有一个用于 Unix 系统的 traceroute Python 程序,它打印出数据包从本地机器到达目的地所采用的路径——即数据包经过的路由器序列。问题是我得到的输出显示: traceroute t
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
好的,所以我尝试使用讲师提供的 Material 编写一个简单的 ICMP traceroute,这些 Material 是 echo_request 和 icmp_receive 程序,我想将它们合
根据 Wikipedia , 一个跟踪程序 Traceroute, by default, sends a sequence of User Datagram Protocol (UDP) packe
我正在尝试根据 traceroute 是否从特定 IP 地址获得响应来执行代码。所以: if traceroute 123.456.78.9 then option 1 else opti
这是我第一次提出任何问题,请原谅我的任何错误。 我想实现 traceroute 功能,就像 android play 商店中提供的这个应用程序一样。 Visual TracertPro Tracero
我是一名优秀的程序员,十分优秀!