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