我有两个网站。站点 1 有一个带有公共 IPA.B.C.D
和私有范围的路由器192.168.13.0/24
。路由器也占用私有IP 192.168.13.1
。站点 2 是具有公共 IP 的单个主机X.Y.Z.W
。
问题是站点 2 位于不受我控制的防火墙后面。因此,站点 2 可以访问站点 1,A.B.C.D
但站点 1 不能直接访问站点 2。
为了解决这个限制,我将站点 2 配置为通过 OpenVPN 隧道连接到站点 1 的路由器,并使用iproute2
源策略路由将流量从专用范围(路由器本身除外)重定向X.Y.Z.W
到通过隧道。例如,我必须在站点 1 的路由器上使用以下命令
ip rule add from 192.168.13.32/27 to X.Y.Z.W lookup vpn
将流量从块重定向192.168.13.32/27
到X.Y.Z.W
以查询路由表vpn
,其中默认门是 OpenVPN 端点。我必须使用源策略路由来排除路由器(位于192.168.13.1
),否则 VPN 流量将无法X.Y.Z.W
正确路由回。
到目前为止一切正常,但我对源策略路由不是很满意,因为它需要我在ip rule
每次更改私有范围192.168.13.0/24
或添加更多子块时进行更改。
我想知道是否有更简单的方法X.Y.Z.W
可以在不使用源策略路由的情况下使站点 1 的私有范围可用?