Java 从本地网络外部访问服务器
我有一个用Java编写的服务器,它基本上等待来自不同客户机的请求,并为他们的请求提供服务。我正在从Eclipse运行此服务器。此服务器可以在本地网络上访问,但我希望能够从本地网络外部访问此服务。请问有什么办法吗Java 从本地网络外部访问服务器,java,java-server,Java,Java Server,我有一个用Java编写的服务器,它基本上等待来自不同客户机的请求,并为他们的请求提供服务。我正在从Eclipse运行此服务器。此服务器可以在本地网络上访问,但我希望能够从本地网络外部访问此服务。请问有什么办法吗 顺便说一句,我是这些方面的真正初学者您可以在路由器中打开一个端口,该端口指向服务器正在侦听的端口。然后连接到公共IP。此ip可以是您也可以下载类似Hamachi的内容,然后下载Hamachi并在其他PC和Mac(以及Linux…目前处于测试阶段)上登录到您的网络。然后,您将希望能够访问上
顺便说一句,我是这些方面的真正初学者您可以在路由器中打开一个端口,该端口指向服务器正在侦听的端口。然后连接到公共IP。此ip可以是您也可以下载类似Hamachi的内容,然后下载Hamachi并在其他PC和Mac(以及Linux…目前处于测试阶段)上登录到您的网络。然后,您将希望能够访问上的服务器
- 彻底解决与Nat相关的问题
- 除了您的客户机之外,您还必须对另一个将数据包转发到所需目的地的第三方进行编码
- 顺便说一句,它变得有点重(浪费带宽)
- 这种方法很容易实现
- 您必须至少有一个已打开的端口
- 您不需要进行任何路由器配置
- 对等点之间的直接连接
- 您还需要一个名为
的第三方服务器来获取有关路由器的信息STUN server
并非所有使用UDP穿孔的路由器,也必须考虑第一个解决方案。
确保您的计算机具有可从外部访问的IP地址,并且防火墙允许外部计算机在您的服务器侦听的保护上访问此IP。有两个主要问题超出了stackoverflow的范围。防火墙和NAT。如果你还有问题的话,我会考虑这些问题,并考虑在超级用户上发布。