连接到位于防火墙后面的 RMI 服务器?
我知道我的 RMI 应用程序工作正常 - 当服务器位于本地主机和 LAN 内部时它工作正常,但是当连接到外部 RMI 服务器时尝试进行存根调用时会失败
因此服务器绑定到本地主机(内部 IP - 192.168 .1.73),但客户端指定了外部 IP (45.4.234.56) - 然后将其转发到内部服务器。你如何解决这个问题?
谢谢
I know my RMI app works correctly - it works fine when the server is on localhost and inside the LAN but when connecting to an external RMI server it fails when trying to make stub calls
So the server is bound to localhost (an internal IP - 192.168.1.73) but the client is specifying an external IP (45.4.234.56) - which then gets forwarded to the internal server. How do you resolve this problem?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“最简单”的方法是让您的网络管理员将 IP 转发从防火墙上的特定端口添加到您的服务器。
假设这不是一个选项(而且很可能不是),那么 RMI 支持通过 HTTP 建立隧道。性能较差,但对防火墙更友好。
http://java.sun.com/ javase/6/docs/technotes/guides/rmi/faq.html#firewallOut
The "simplest" approach is for your network admin to add IP forwarding from a specific port on the firewall to your server.
Assuming this isn't an option (and it probably isn't), then RMI supports tunnelling over HTTP. The performance is poor, but it's much more firewall-friendly.
http://java.sun.com/javase/6/docs/technotes/guides/rmi/faq.html#firewallOut