前言
飞牛NAS的虚拟机可以安装各种系统,之前有尝试过虚拟机安装openwrt,然后用虚拟机的openwrt来组播转单播,虽然能访问到status页面,但是转发失败。
近期,飞牛NAS更新了虚拟机,支持img的固件,可玩性更高了,近几天安装istore固件,成功实现了组播转单播。
基本环境
硬件
-
飞牛NAS:J4125,单网口 -
USB转RJ45网口
系统环境
-
飞牛NAS:fnOS 0.9.2 -
飞牛虚拟机:0.9.0
网络拓扑图
飞牛NAS自带网口(ETH0)连接路由器LAN口,作为WAN口,USB转网口(ETH1)连接光猫的IPTV口,作为组播转发:

说明:
如果多网口的飞牛NAS可以不用USB转RJ45网口,如果单网口可以花十几元买一根即可:
带货
安装istore
下载固件
本次下载固件为官网的img固件:
https://site.istoreos.com/firmware

下载最新版本:

上传固件
下载固件后将固件上传到飞牛NAS:

创建虚拟机
创建虚拟机,需开通硬件直通,可参见文末文章1
1.打开虚拟机应用,新建虚拟机,虚拟机名称自定义,如istore,系统选择Linux,版本选择6.x-2.6 kernel,然后下一步:

2.系统镜像选择上传的isotre固件,CPU和内存根据自身设备配置分配,我这选择2核2G,开机自动启动建议测试正常后再改为是,然后下一步:

3.选择存储空间,直接下一步:

4.添加网卡,进入下一步:

5.硬件直通,添加USB设备(如果多网口选择添加PCI设备):

选择USB网卡,确定:

进入下一步创建虚拟机:

启动iStoreOS
1.虚拟机点击电源图标启动:

2.运行后,点击VNC 访问图标,打开启动画面,按回车进入Logo画面

3.输入命令quickstart:

选择0 Show Interface,按回车查看iStore的IP,如IP为192.168.2.185:

再选择2 Allow Wan Access,回车,继续选择OK Continue:

这样就可以直接通过wan iP即192.168.2.185访问iStore了。
iStore组播转单播
登录iStore
根据上一步的IP登录,密码为空:

安装UDPXY
1.依次进入系统➥软件包➥更新列表:

2.过滤器输入udpxy,选择luci-i18n-udpxy-zh-cn安装

配置IPTV接口
我的IPTV是pppoe拨号,其他参照。
接线方式,将光猫的iptv口接入飞牛NAS的USB网口,进入iStore的首页,点击三个点➥网口配置:

添加一个WAN接口,协议选择PPPoE,点击保存:

将eth1接口勾选为新建的wan1:

切换到网络➥接口,对刚刚新建的WAN1进行编辑:

填入IPTV用户名和密码:

设置完成可见到已获取到IPTV的内网IP:

配置UDPXY
依次进入服务➥UDPXY,勾选已启用,组播订阅源接口选择刚刚新建的IPTV接口,如pppoe-wan1

保存后,我们可以访问http://ip:4022/status访问状态页面,出现状态页面表示配置成功:

播放组播转单播
测试http://address:port/udp/mcast_addr:mport/ 如http://192.168.2.185:4022/udp/225.0.4.74:7980即可正常播放:

结语
-
通过飞牛NAS虚拟机,传统的硬路由网络下在飞牛NAS内也能实现组播转单播 -
iStoreOS还有其他功能,如科学等,可以自行测试 -
多网口还能将飞牛NAS设置为主路由,实现更多功能