目的:马上过年回家了,老家目前只有一个卫星电视机顶盒,还是好多年前接收中星九号的标清村村通,想着把我在市区运营商办宽带送的IPTV机顶盒利用起来,回老家也能看高清节目,岂不是美哉!
思路:IPTV机顶盒播放节目源有两种方式,一种是组播拉流,另外一种是单播拉流。考虑到组播流量跨运营商网络传输占用家庭宽带太高,组播协议IGMP设置较复杂,所以不考虑这种方式,第二种是需要抓包看下IPTV单播节目源地址,通过VPN将两地路由打通即可点播。
实现:首先抓包看下IPTV单播源地址,记录所有节目源,如下RTSP节目源轻松获取到。
接下来需要设置下光猫,将光猫的IPTV设置为三层路由模式,并设置NAT转发。其实就是要用光猫来获取IPTV内网IP,并绑定至光猫ITV接口,给该接口配置一个内网路由器同段IP,实现类似旁路由的效果,且由这个接口把内网IPTV流量源NAT出去。需要注意把光猫DHCP关掉。
OK,接下来内网测试单播RTSP拉流有没有问题,实测没问题继续配置网络部分。
VPN服务我使用群晖的OPENVPN,简单省事。
需要注意,由于openvpn和IPTV内网在同段,所以要在群晖上写条明细路由,目的网络是IPTV源的,下一跳交给光猫内网IP,源NAT转发出去。
服务端搞定,配置老家的客户端网络,主要是openvpn隧道网络打通,其他就没有问题了,老家使用华硕路由器刷梅林,实现openvpn-client。
配置VPN Director将本地访问远端内网流量、IPTV的流量引入openvpn隧道。
通过路由追踪远端IPTV DNS地址测试,网络互通没有问题。
IPTV机顶盒连接上搭建好的VPN网络后,IPTV平台认证通过100%,分组配置报错无需重视,直至出现节目该方案即成功。
附上本次异地IPTV网络拓扑图。