作者:騎火星撞豬
前言
因?yàn)樽罱抑胁少?gòu)了一臺(tái)新電視,原有的百事通的標(biāo)清清晰度無(wú)法滿足使用需求,想起來(lái)電信送的4K IPTV,故有了此次的折騰記錄。
此次折騰完成之后,可以在家中任何設(shè)備上訪問(wèn)IPTV所提供的視頻資源。
閱讀本文需要有一定OpenWRT操作基礎(chǔ)。
環(huán)境
組網(wǎng)環(huán)境
環(huán)境很簡(jiǎn)單 光貓為橋接模式 - ESXI運(yùn)行OpenWRT軟路由
軟路由后面接了一臺(tái)無(wú)線路由器,以及一臺(tái)IPTV
思路
參考了網(wǎng)上很多文章之后了整理得到的思路
1. IPTV需要進(jìn)行AB面認(rèn)證
解決方法
A面為互聯(lián)網(wǎng)認(rèn)證,為了順利連上家庭內(nèi)網(wǎng)需要修改dnsmasq
B面為VLAN85認(rèn)證,需要在連接光貓和IPTV的口上打上VLAN85 tag
2. 將IPTV的組播轉(zhuǎn)為單播以供所有設(shè)備訪問(wèn)
解決方法
安裝插件 udpxy
步驟
1. 創(chuàng)建接口
為連接光貓和IPTV的口上打上VLAN85 VLAN51 tag
(據(jù)說(shuō)51為回放用的vlan,也有說(shuō)vlan51是以前標(biāo)清iptv使用,在我實(shí)際使用中并沒(méi)有發(fā)現(xiàn)有流量從51通過(guò),所以該vlan我認(rèn)為實(shí)際可有可無(wú))
需要在ESXI中允許通過(guò)VLAN,VLANID 4095代表通過(guò)所有VLAN,虛擬機(jī)環(huán)境需要操作,非虛擬機(jī)則可略過(guò)
創(chuàng)建網(wǎng)設(shè)備,網(wǎng)橋端口按照實(shí)個(gè)人實(shí)際情況設(shè)置,一定要包含連接到光貓口和連接到IPTV口,在設(shè)置網(wǎng)橋接口的時(shí)候可以一次添加多個(gè)(如:eth0.85 eth1.85? 通過(guò)空格隔開(kāi)端口)
同上
將兩步創(chuàng)建的設(shè)備添加到新接口,協(xié)議選擇不配置協(xié)議
同上
2. 防火墻設(shè)置
防火墻設(shè)置
3. 偽造報(bào)文
偽造dhcp響應(yīng)報(bào)文
此步驟需要ssh到路由器,在/etc/dnsmasq.conf添加如下代碼:
dhcp-option-force=125,00:00:00:00:1b:02:06:48:47:57:2d:43:54:03:05:48:47:32:32:31:0a:02:20:00:0b:02:00:55:0d:02:00:2e
dhcp-option=15
dhcp-option=28
dhcp-option=60,00:00:01:00:02:03:43:50:45:03:0e:45:38:20:47:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2E:30
以上操作已經(jīng)可以實(shí)現(xiàn)在橋接模式下使用IPTV觀看節(jié)目
----------------------------------------------------
以下操作為如何將IPTV的組播轉(zhuǎn)為單播以供所有設(shè)備訪問(wèn)
1. 配置接口?
將IPTV85更改為DHCP客戶端
IPTV85躍點(diǎn)更改為20 防止內(nèi)網(wǎng)流量走到IPTV85
wan口躍點(diǎn)更改為10 讓內(nèi)網(wǎng)流量?jī)?yōu)先走PPPOE出口
2. 安裝配置udpxy
安裝紅框軟件
綁定內(nèi)網(wǎng)接口以及IPTV85接口
訪問(wèn) http://你的路由器抵制:4022/status/? ?出現(xiàn)這個(gè)界面就ok啦
這時(shí)候你可以到恩山論壇去找下上海電信的組播地址或者自己抓包,按照http://address:port/udp/mcast_addr:mport/? ? ?放入播放器就能播放啦
最終效果圖:
關(guān)鍵詞: 上海電信