gpt4 book ai didi

java - 连接到位于防火墙后面的 RMI 服务器?

转载 作者:行者123 更新时间:2023-12-02 08:34:04 25 4
gpt4 key购买 nike

我知道我的 RMI 应用程序工作正常 - 当服务器位于本地主机和 LAN 内部时,它工作正常,但当连接到外部 RMI 服务器时,尝试进行 stub 调用时会失败

因此,服务器绑定(bind)到本地主机(内部 IP - 192.168.1.73),但客户端指定外部 IP (45.4.234.56) - 然后将其转发到内部服务器。您如何解决这个问题?

谢谢

最佳答案

“最简单”的方法是让您的网络管理员将 IP 转发从防火墙上的特定端口添加到您的服务器。

假设这不是一个选项(而且很可能不是),那么 RMI 支持通过 HTTP 建立隧道。性能较差,但对防火墙更友好。

http://java.sun.com/javase/6/docs/technotes/guides/rmi/faq.html#firewallOut

This well-worn method is popular since it requires almost no setup, and works quite well in firewalled environments which permit you to handle HTTP through a proxy, but disallow regular outbound TCP connections.

If Java RMI fails to make a normal (or SOCKS) connection to the intended server, and it notices that a HTTP proxy server is configured, it will attempt to tunnel Java RMI requests through that proxy server, one at a time.

关于java - 连接到位于防火墙后面的 RMI 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450862/

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