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