跨子网(或VLAN)AirPlay,DLNA跨子网投屏,跨网段转发SSDP和mDNS。
我在使用路由器的时候,总会遇到LAN侧的设备需要投屏到WAN侧的机顶盒这种问题,或者有些朋友需要让WAN侧的用户可以发现LAN侧的投屏机顶盒。
由于安卓的DLNA和苹果的AirPlay都是需要在同一个子网下,所以我们如果想让投屏设备跨网段发现,必须要转发组播数据包到其他VLAN的接口才可以实现跨子网发现投屏设备。
安卓投屏需要用到SSDP协议,发送组播数据包到地址239.255.255.259:1900 。
苹果投屏需要用到mDNS协议,发送组播数据包到地址224.0.0.251:5353 。
下面给大家介绍两种方法来实现路由器上所有网卡间组播相互转发。
方法一,实现起来相对简单,全程web图形界面,需要路由器系统更换为OpnSense。
方法二,编译软件使用
之后就可以在WAN侧看到LAN侧的投屏设备,也可以在LAN侧看到WAN侧的投屏设备并且正常投屏使用了。