网络
- 路由器A连接到ISP。
- 路由器B通过无线方式连接到路由器A。
- 路由器 B 有一个 VPN 客户端。
- 设备通过无线方式连接到路由器 B。
要求
我希望路由器 B 能够默认通过 VPN 客户端将流量发送到路由器 A,并且还拥有一个可配置的 ips/域/mac 地址白名单,这些白名单应直接发送到路由器 A。路由器 A 将所有流量发送到 ISP。
问题
我没有网络知识,所以我有几个问题:
- 路由器 B 如何无线向路由器 A 发送数据包/从路由器 A 发送数据包,同时还接受来自其他设备的无线连接?路由器 B 和路由器 A 之间的流量如何设置(即使用什么工具、程序、概念?)?
- 路由器 B 如何分割传入流量,将其直接发送到路由器 A 还是发送到 VPN 客户端?
我并不期望答案是一步一步的实施指南。我感兴趣的是能够指导我找到适合每项需求的正确工具和概念的答案。
答案1
路由器 B 和路由器 A 之间的流量如何设置(即使用了什么工具、程序、概念)?
你需要研究的主要概念是路由表(这是路由器选择路由的方式)。它是每个操作系统网络堆栈不可或缺的一部分,您可能已经拥有管理它的工具 -ip route
在 Linux 上;route
以及netstat -rn
在 Windows 和 BSD 上。
但是,对于这个特定的任务,您可能还需要为传出的 VPN 流量实施 NAT(SNAT,即伪装)——通常这是防火墙的功能,例如 iptables、pf 或 nft。
(您可能需要 NAT,因为您的设备发送带有其 LAN IP 地址的数据包,而 VPN 服务器可能不会想到这一点。)
路由器 B 如何分割传入流量,将其直接发送到路由器 A 还是发送到 VPN 客户端?
在路由表中,更具体的条目总是获胜。因此,如果您为特定 IP 地址添加“直接”路由,并为整个互联网添加“VPN”路由,它将按您描述的方式工作。
(请注意,常规路由仅基于目标地址。虽然基于协议和端口的“策略路由”也是可能的,但需要更多的配置。)
路由器 B 如何以无线方式向路由器 A 发送数据包/从路由器 A 发送数据包,同时还接受来自其他设备的无线连接?
理想情况下,使用有线两个路由器之间的以太网连接。使用电缆可以避免很多问题。
从技术上讲,路由器不接受无线连接,接入点可以。如果你的路由器内置有 AP,很可能它只能处理一网络(即使这样,大多数也只支持 AP 模式,而不支持客户端/站点模式)。
因此,如果您需要无线上行链路,则可能需要单独的设备。专用 AP(又称“无线扩展器”)通常具有客户端模式。