Java 如何通过一台服务器向另一台服务器发送HTTP请求?

Java 如何通过一台服务器向另一台服务器发送HTTP请求?,java,http,networking,Java,Http,Networking,我正在做一个项目,遇到了一个有趣的问题。我的网络上运行着许多不同的计算机,这些计算机没有我需要从中发出http请求的公共IP。我有一个服务器,我一直在使用作为路由器,我可以通过广域网访问。通过java转发http请求并处理响应的最佳方式是什么?提前感谢您的帮助。正如其他人所提到的,这可能与主题无关,但为了简短起见,您需要一个代理。在这种情况下,使用反向代理(从“外部”到“内部”) 您的终端计算机将不具有公共IP,而具有私有IP,因此它们将无法从internet访问,因为私有IP不会通过inter

我正在做一个项目,遇到了一个有趣的问题。我的网络上运行着许多不同的计算机,这些计算机没有我需要从中发出http请求的公共IP。我有一个服务器,我一直在使用作为路由器,我可以通过广域网访问。通过java转发http请求并处理响应的最佳方式是什么?提前感谢您的帮助。

正如其他人所提到的,这可能与主题无关,但为了简短起见,您需要一个代理。在这种情况下,使用反向代理(从“外部”到“内部”)

您的终端计算机将不具有公共IP,而具有私有IP,因此它们将无法从internet访问,因为私有IP不会通过internet路由。 因此,您需要一个具有公共IP的设备。 在此服务器上使用反向代理,如果存在,可以使用haproxy、nginx或Java(或者如果您想创建)

步骤很简单: _监听端口80和外部接口上的连接 _DNAT(目标NAT)将这些连接发送到计算机 _您的代理将有一个会话表来跟踪这些连接。 _在您的工作站上,您将需要一个默认网关:这将是您的代理,因为工作站需要知道在哪里发送数据包(随机公共IP)。 _当然,我们假设工作站和代理位于同一网络子网上。如果没有,您将需要另一个路由器来路由LAN区域中的流量


希望这有帮助。

正如其他人提到的,这可能是离题的,但为了简短起见,您需要一个代理。在这种情况下,使用反向代理(从“外部”到“内部”)

您的终端计算机将不具有公共IP,而具有私有IP,因此它们将无法从internet访问,因为私有IP不会通过internet路由。 因此,您需要一个具有公共IP的设备。 在此服务器上使用反向代理,如果存在,可以使用haproxy、nginx或Java(或者如果您想创建)

步骤很简单: _监听端口80和外部接口上的连接 _DNAT(目标NAT)将这些连接发送到计算机 _您的代理将有一个会话表来跟踪这些连接。 _在您的工作站上,您将需要一个默认网关:这将是您的代理,因为工作站需要知道在哪里发送数据包(随机公共IP)。 _当然,我们假设工作站和代理位于同一网络子网上。如果没有,您将需要另一个路由器来路由LAN区域中的流量


希望有帮助。

您正在寻找NAT或代理。通常的做法是将nginx设置为反向代理,但这不是主题。您要做的是称为代理。您正在寻找NAT或代理。通常的做法是将nginx设置为反向代理,但这在这里不是主题。您要做的是称为代理。