Linux 路由:如何允许私有网络内的设备通过未知网络连接公共 IP?

Linux 路由:如何允许私有网络内的设备通过未知网络连接公共 IP?

考虑以下网络拓扑:

                            ----------
    ---- (my network) ---- | Device 1 | (.101)
   |  192.168.191.0/24 |    ----------
   |                   |      ----------
   |                    ---- | Device 2 | (.102)
   |                   |      ----------
   |                   |         ----------
   |                    ------- | Device 3 | (.103)
   |                             ----------  .
  eth1 (.1)                                    . . . . . . . . .
   |                                                             .
  --------                                 ---                  ------------
 | Router | eth0 --- (unknown network) -- | ? | -- Internet -- | D3 Servers |
  --------                                 ---                  ------------

我的私有网络和未知网络之间有一个 Linux 路由器。未知网络可以是另一个私有网络,我对此完全没有控制权。

我的内部网络中的大多数设备通过路由器中的 HTTP 代理连接外界,因此私有网络和未知网络之间不需要 NAT。

但是,我有一个设备(设备 3)应该能够连接到一组公有 IP直接解决。

由于未知网络也可能是私有网络,因此 NATting 可能不是一种选择(由于双重 NAT)。设备 3 需要连接一组无法更改的已知公共 IP 地址和端口。设备 3 可以在逻辑上(使用路由器的 DHCP 配置)与另一个网络隔离,但不能在物理上隔离。显然,设备 3 无法利用路由器提供的 HTTP 代理(CONNECT)。

我能否以某种方式配置我的路由器以允许设备 3 连接任何公共 IP?如果可以,该如何配置?

相关内容