![根据 API 调用将 IP 流量路由到不同的机器](https://linux22.com/image/1430130/%E6%A0%B9%E6%8D%AE%20API%20%E8%B0%83%E7%94%A8%E5%B0%86%20IP%20%E6%B5%81%E9%87%8F%E8%B7%AF%E7%94%B1%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E6%9C%BA%E5%99%A8.png)
我有一个要求,根据这些机器的某些已知状态(我的应用程序已知),将公共 IP abcd:xyz 上的 IP 流量路由到 efgh:xyz 或 efgi:xyz。流量本身不会改变,我只想能够抛出一个软件弗兰肯斯坦开关,将其发送到服务器 A 或 B。显然,abcd:xyz 很可能位于 DSL 路由器上,因此它将被转发到 defg:xyz,然后包含假定的路由应用程序以转发到 abcd 或 efgh(到目前为止和我一样?)。
对于 Web 服务器群来说,这不是一种循环机制,而是为了使维护人员能够在服务器上执行他们自己的操作,然后稍后再次启用它,并让流量悄悄绕过他们,到达特定的备用服务器。切换的 API 必须作为 C api 公开,权限不是问题,我们可以编写一个服务来执行切换(如果需要)。
有谁知道有公开此类 API 的路由应用程序吗?这必须适用于多个端口以及 TCP 和 UDP。查看此处的类似问题,我找不到任何完全符合要求的问题。