设置服务器以将来自端口 80 上的客户端的流量转发到另一个端口

设置服务器以将来自端口 80 上的客户端的流量转发到另一个端口

请考虑以下情况:

我有两台机器(S)和(M)。S 可以使用所有端口,但 M 只能使用端口 80。M 运行的是 Windows。S 运行的是 Debian。

比如说,如果 M 上的一个程序想要使用端口 X 连接服务器 A,那么请求应该被重定向到 S 的端口 80,然后 S 应该使用自己的端口 X 将请求发送给 A,然后将响应返回到 M 的端口 80。

有办法实现这个吗?

答案1

您所描述的内容可以通过在 S 上运行代理服务器并启用 M 上的应用程序来实现。有几种代理可以满足您的需求,例如:

  • 袜子:在 S 上运行 Socks 代理,并在 M 上对应用程序进行 socksify;在 Windows 上,您可以使用类似自由帽为了那个原因
  • 乌贼:在 S 上运行 Squid,并在 M 上使用能够使用标准 HTTP 代理的应用程序;标准 Web 浏览器和 FTP 客户端也是如此,对于其他的,您必须查看文档

无论如何,M 上的应用程序必须知道如何与代理对话,而不是直接与目标服务器对话。

相关内容