![仅允许特定 IP 范围的流量通过 VPN](https://linux22.com/image/1560551/%E4%BB%85%E5%85%81%E8%AE%B8%E7%89%B9%E5%AE%9A%20IP%20%E8%8C%83%E5%9B%B4%E7%9A%84%E6%B5%81%E9%87%8F%E9%80%9A%E8%BF%87%20VPN.png)
我在 Windows 上使用 OpenVPN。我已按照此问题的说明进行操作OpenVPN:仅通过 VPN 路由特定的 IP 地址?能够通过 VPN 将流量路由到单个 IP 或整个子网。
route-nopull
route 192.168.0.0 255.255.255.0
但是,我是否可以将流量路由到一定范围的 IP 地址,例如,仅将发往 IP 的流量路由192.168.0.200
到 IP 地址192.168.0.255
?
答案1
路由仅与网络/网络掩码配合使用。范围可以用网络/网络掩码的并集/和来表示。因此:
192.168.0.200:192.168.0.255
相当于以下项的并集/和:
192.168.0.200/255.255.255.248
192.168.0.208/255.255.255.240
192.168.0.224/255.255.255.224
您的新配置应变为:
route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224
用于轻松计算这些范围的 (*nix) 工具是网络掩码。