在Linux上具有多个外部接口的3proxy:IP冲突

我有CentOS 6.9 Linux软件路由器,它使用3proxy允许客户端计算机通过特定IP连接到Internet。 比方说,我有IP ip0 ppp0互联网连接。 3proxy监听port0并使用ppp0作为外部接口,因此连接到port0拥有ip0外部IP。 以同样的方式,我有ip1 ppp1连接在同一台服务器上,而port1使用这个IP作为外部。

我使用基于规则的路由来启用这种configuration。 所以,我为ppp0创build路由表1 ,为ppp1创build路由表2 。 它工作得很好,但是,有时ppp0ppp1具有相同的内部IP(即ip0 == ip1 )。 路由不能以这种方式工作,并且所有stream量只通过一个外部IP。

有没有人知道如何让3proxy发送stream量到特定的外部接口,即使这两个接口的IP是相同的? 例如,有没有办法用它自己的(唯一的)IP来创build任何“虚拟”网卡,并将来自这个“虚拟”网卡的所有stream量redirect到ppp1 ,因此3proxy将使用具有唯一IP的“虚拟”网卡? 或者可能有什么其他的想法如何强制stream量通过特定的NIC下面的IP级别?