我有两个网站。站点 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 的私有范围可用?