我希望避免直接访问系统 A。但是,系统 A 上正在运行服务 C。
任何人都可以访问另一个系统 B。
我想以用户认为服务 C 在 B 上运行的方式将请求从 B“转发”到 A。
从技术上讲,我知道如何实现两个网络程序(D 和 E)来实现这个要求。D 在系统 A 上运行,连接到在系统 B 上运行的 E。
对服务 C 的任何请求都将从 E 转发到 D。D 将请求传递给“真正的”服务 C。当然,响应顺序相反。
Network Access Anyone -> B <- A
Programs E <- D
Service flow Anyone -> E -> D -> C
对于还在我身边的人:
做这些程序时我会重新发明轮子吗?
换句话说,是否已经有一个开源/ linux 程序在做这个功能?