我在本地主机上有一个名为 Server 的应用程序,它绑定到端口 1000。我在本地主机上还有另一个名为 Client 的应用程序,它连接到 1000 以便与服务器进行通信。
我无法更改服务器或客户端的源代码。
我希望编写一个名为 Middle 的应用程序,并希望客户端连接到此应用程序而不是服务器。Middle 应将从客户端收到的数据转发到服务器,并将服务器的回复转发到客户端。
我希望 Middle 也驻留在本地主机上。
这可能吗?
我曾认为可以使用 iptables 将 1000 端口上的数据转发到另一个端口,但这也会影响中间件阻止其发送到服务器。因此转发需要特定于应用程序。
答案1
不,这不可能。
我能建议的唯一解决方法是在 Virtualbox 之类的环境下运行 Linux 的一个小副本,作为系统的一半。