群暉DS718+安裝虛擬機(jī)實(shí)現(xiàn)聯(lián)通IPTV轉(zhuǎn)發(fā)
前言
? ? ?之前觀看了UP主的視頻,很順利就把家中的華碩路由器設(shè)置好了IPTV,手機(jī)VLC可以很方便就可以觀看電視內(nèi)容了。
【三分鐘實(shí)現(xiàn)IPTV自由 華碩路由器IPTV革新設(shè)置指南】 https://www.bilibili.com/video/BV1Nv4y1k7Gf/?share_source=copy_web&vd_source=761e0942a9a7225e846a261a5259dfb5
? ? 可惜另一處環(huán)境中使用的路由器是TP-LINK的5480,路由器沒有內(nèi)置的udpxy,無法簡單實(shí)現(xiàn)IPTV轉(zhuǎn)發(fā)。UP主的視頻提到了可以使用軟路由的方式實(shí)現(xiàn)IPTV轉(zhuǎn)發(fā),本文就是參考了對群暉DS718+進(jìn)行修改,實(shí)現(xiàn)了群暉DS718+的IPTV轉(zhuǎn)發(fā),特意編寫本文,便于有需要的小伙伴們參考。
????同時DS718+并未設(shè)置成旁路由,對原有網(wǎng)絡(luò)不具備破壞作用。
????此外,由于不同地區(qū)運(yùn)營商,光貓的IPTV的設(shè)置不同,本文不一定能適用所有人,遇到問題大家討論。
IPTV有什么用
????對于年輕人而言,CCTV5等體育頻道仍然是免費(fèi)觀看體育賽事的好渠道;此外家中有老人的也希望能夠躺在床上,用手機(jī)、平板來看一些傳統(tǒng)有線電視節(jié)目。
????IPTV提供了節(jié)目源,可以使用VLC, KODI等多種軟件,在局域網(wǎng)內(nèi)使用手機(jī)、平板、電視上觀看。相比于公網(wǎng)提供的信號源,免費(fèi),流暢且清晰度更高。
????通過本文的設(shè)置,可以直接觀看聯(lián)通IPTV的各種直播節(jié)目,且不用再和聯(lián)通的機(jī)頂盒綁定使用。
環(huán)境
????我用的是北京聯(lián)通包月服務(wù),500M寬帶,送了IPTV業(yè)務(wù)。
????硬件包含一個聯(lián)通贈送的千兆光貓:自帶了一個寬帶網(wǎng)口,一個IPTV網(wǎng)口,橋接方式使用;
????一個8口不帶VLAN管理功能的2.5G交換機(jī);
????一個TP-LINK 5480路由器;
????一臺群暉DS718+:使用了3張網(wǎng)卡,自帶雙千兆網(wǎng)口,以及一個USB的2.5G網(wǎng)卡。
????手機(jī)、平板等需要WIFI連接的電子設(shè)備若干。
????家中的網(wǎng)絡(luò)拓?fù)淙缦滤荆?br>
????

????如上所示,5480本身作為DHCP服務(wù)器,為所有網(wǎng)絡(luò)設(shè)備分配IP。平時正常上網(wǎng)時,所有的設(shè)備(包括DS718+),都會直接通過5480路由器,或者通過交換機(jī)間接連接到5480路由器訪問公網(wǎng)。
????本文的主要改動,是將群暉的DS718+的一個網(wǎng)口,通過網(wǎng)線直連到光貓的IPTV,通過DS718+上的虛擬機(jī),使用udpxy將IPTV的通播數(shù)據(jù)轉(zhuǎn)換為單播的http數(shù)據(jù),方便手機(jī)和平板訪問。
????本文的主要內(nèi)容,包括如何在群暉DS718+上安裝部署虛擬機(jī),安裝catwrt固件,以及生成VLC播放列表的方法,下面開始~
安裝虛擬機(jī)
????群暉安裝虛擬機(jī),建議將其中一個存儲空間格式化為btrfs,然后將虛擬機(jī)安裝在該路徑下。

????安裝完成后,建議調(diào)整虛擬機(jī)的網(wǎng)絡(luò),這樣會更加直觀

????我的eth1對應(yīng)和8口交換機(jī)連接的千兆網(wǎng),eth2對應(yīng)和光貓IPTV連接的百兆網(wǎng),eth3對應(yīng)和交換機(jī)連接的2.5G網(wǎng)絡(luò)。? ??
????注意網(wǎng)絡(luò)類型一律選擇外部。
? ??

????根據(jù)自身情況設(shè)置存儲
安裝catwrt
????這里選擇catwrt作為鏡像,主要是參考文章開頭引用的UP主的視頻講解。catwrt原本是用于軟路由的,本文只用來使用其中自帶的udpxy插件。
????catwrt在github的地址為https://github.com/miaoermua/CatWrt/releases,本文使用的是CatWrt-v23.2 x86_64版本
????

????下載后,在DS718+中添加該鏡像

????


????一路下一步完成添加。

????開始添加虛擬機(jī)



????實(shí)測512MB內(nèi)存足以運(yùn)行udpxy


????獨(dú)立添加3張網(wǎng)卡


????記住修改網(wǎng)卡類型,否則會是半雙工,每張網(wǎng)卡都需要修改



????全部完成后點(diǎn)擊下一步


????選擇允許的用戶權(quán)限,下一步

????點(diǎn)擊完成,虛擬機(jī)創(chuàng)建好了

選擇開機(jī)
?

????連接

????敲回車,進(jìn)入命令行,輸入vi /etc/config/network,然后回車

????修改自己局域網(wǎng)所在的網(wǎng)段,例如我使用的是192.168.2.x網(wǎng)段,因此我分配了一個空閑的IP 192.168.2.201。
????然后,按鍵盤的esc鍵,按shift+: 按鈕,輸入wq,回車
????

????

????輸入reboot now,重啟虛擬機(jī)
????

????等待2分鐘左右,虛擬機(jī)重啟完畢,在chrome瀏覽器中輸入剛才設(shè)定的IP

????默認(rèn)密碼為password
????下面簡要說明如下和UP主不同的設(shè)置
【軟硬通吃!路由器IPTV革新設(shè)置指南】 https://www.bilibili.com/video/BV1524y1h7Wq/?share_source=copy_web&vd_source=761e0942a9a7225e846a261a5259dfb5
? ? 注意,在虛擬機(jī)中,網(wǎng)卡的編號是從0開始的,因此結(jié)合之前的設(shè)置,eth0是千兆網(wǎng)絡(luò),eth1是IPTV,eth2為2.5G網(wǎng)絡(luò)。因此這里將eth0設(shè)置為lan,eth1為IPTV專用線,eth2為WAN口。
????首先看下默認(rèn)安裝的狀態(tài)
????

????確保LAN中只有eth1,點(diǎn)擊LAN對應(yīng)的修改

? ??

????之選中eth0

????保存應(yīng)用

????依次分別修改WAN, WAN6口


????這樣就把eth1騰出來了,方便后續(xù)設(shè)置IPTV。

????添加新接口

????IPTV, 選擇DHCP客戶端,選擇eth1,提交

????服務(wù)選擇udpxy,啟用,br-lan,端口號可自主選擇空閑端口,eth1, 最大連接數(shù)我自己填寫的10。

????保存提交


????選擇IPTV的高級設(shè)置,取消IPV6, 取消默認(rèn)網(wǎng)關(guān),網(wǎng)關(guān)躍點(diǎn)填寫20

????保存應(yīng)用

????修改LAN

????開啟IGMP嗅探

????保存應(yīng)用

????添加防火墻

????創(chuàng)建規(guī)則IPTV, 選擇接受,覆蓋網(wǎng)絡(luò)選擇IPTV,往下拉

? ??

重啟
????
?瀏覽器中輸入之前配置的IP和端口
http://192.168.2.201:4022/status

????多播地址顯示,則說明服務(wù)器建立正確
VLC播放器設(shè)置
????這里直接使用github上別人做好的。我使用的是北京聯(lián)通IPTV,在不同地區(qū)不同運(yùn)營商的播放列表不同,因此需要自行查找合適的源
https://github.com/qwerttvv/Beijing-IPTV


????復(fù)制內(nèi)容到記事本,編輯,選擇替換

????上面填寫192.168.123.1:23234
????下面填寫192.168.2.201:4022
????點(diǎn)擊全部替換

?所有地址都被替換完成

????保存,擴(kuò)展名為m3u

? ? 使用VLC打開剛剛保存的m3u文件,可以自由選擇各個頻道,完美搞定~