RV042 - 如何通过 VPN 广播 UDP

RV042 - 如何通过 VPN 广播 UDP

我使用 linksys RV042 路由器设置了网关到网关的 vpn 连接。我能够互相 ping 通,访问文件共享(启用了 netbios)。

它们具有相同的子网掩码 255.255.255.0,

192.168.1.0 <--> 192.168.2.0

防火墙已禁用。

但当我创建/主持 LAN 游戏(例如 warcraft3)时,它无法被另一个站点/LAN 上的客户端检测到。

据我所知,魔兽争霸3 使用 UDP 广播来通知客户端游戏已创建。1. 如何将 UDP 广播到另一个 LAN?与多播有什么关系?

答案1

我在这里冒险猜测一下你是一家网吧,这就是为什么这是专业的。

LAN 游戏通常设计为在 LAN 上运行。您已使用网络互联技术设置了 VPN,简而言之,游戏对待 VPN 的方式与对待互联网的方式大致相同。它所需的广播以及它可能要使用的任何非 IP 协议都无法跨越 VPN 链路,因为它们不可路由。这是设计使然。它们倾向于依赖广播(对于较旧的广播,则依赖 IPX/SPX 之类的协议,它们根本不是 IP),而首先拥有单独子网的很多原因(正如您所做的那样;VPN 的每一侧都是不同的子网)是为了防止此流量跨越某些边界。

鉴于广播域可能会大幅增加(这会对可扩展性产生负面影响),您应该设置第 2 层桥接器而不是路由 VPN。您的硬件可能支持或不支持,但这是正确的解决方案。两个原本独立的网络之间的这种连接通常使用 L2TP 等协议,并将一个站点的线路上存在的几乎所有流量(IP 或其他、广播或单播)中继到另一个站点的线路上。这样,这些网络就不再是两个独立的连接网络,而是在所有意图和目的上都看起来像一个 LAN。

如果您这样做,并且您有许多主机,其中包含大量您不关心的广播流量(例如 Windows NetBIOS 内容),则除了使用第 2 层桥接器之外,还应考虑使用防火墙来丢弃其中一些流量。这是防火墙的非安全应用,但有助于限制虚假广播流量,从而限制大型广播域的影响。

答案2

您可以尝试使用 UDP 广播中继实用程序

http://www.joachim-breitner.de/udp-broadcast-relay/

答案3

大多数路由器默认不允许广播。Chopper 处于正确的路径上,您的 VPN 隧道已启动并正在运行,并且似乎允许“流量”,但您可能需要一个“帮助”命令,通常用于允许 DHCP 广播穿过路由器。但我对您的路由器不熟悉,因此您可能还需要在两端添加一条“规则”,即路由 192.168.1.0 0.255.255.255 特定接口

并再次在另一台路由器上使用此路由命令,但路由方式相反

路由 192.168.2.0 0.255.255.255 特定接口

本质上允许“此网络”,“此子网”,“转到这里”

注意:使用反向子网掩码,但您的路由器可能希望掩码为 255.255.255.0

相关内容