我们有许多旧版应用程序只能通过打印发送报告。我们有一个名为 RPM 的应用程序可以接收这些打印作业并将其转换为更有用的媒介(例如电子邮件中的 PDF 附件)。
旧版应用程序只能在端口 9100 上发送打印作业。RPM 可以在多个端口上接收。RPM 在 Windows XP 机器上运行。
附件是我认为可行的方案图。“路由器”将有多个 IP 地址,每个旧应用程序一个,并提供端口地址转换。
理想情况下,我希望在 RPM 机器上安装一些东西,这样我就可以执行端口地址转换。如果这不可能,那么“路由器”应该是虚拟机。
答案1
在之前的工作中,我们使用了一个叫做澳大利亚自卫队在 Windows 2003 服务器上进行端口转发。在我们的案例中,我们使用它来测试位于 IIS 不同端口上的网站,但需要像访问标准端口 80 一样访问它们。我们可能没有像使用 RPM 那样使用,但它很小而且简单,并且足以满足我们的目的。它有点旧,但我认为如果它在 2003 上运行,那么它可能在 XP 上运行良好。
答案2
这绝对可以很好地工作,您可以使用在免费版 ESXi 下运行的免费版 Vyatta 路由器轻松完成此操作。感谢您的聪明解决方案。您甚至可以在同一台机器上运行“路由器”VM 和 RPM。