前言
飞牛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设置为主路由,实现更多功能