上海电信该桥接后怎么配置 iptv - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
saltydc
V2EX    宽带症候群

上海电信该桥接后怎么配置 iptv

  •  
  •   saltydc 277 天前 3329 次点击
    这是一个创建于 277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,目前的状态时电信光猫已经桥接,

    主路由是 openwrt 的软路由,负责拨号,

    现在家里有两路的 iptv 需要看,一路直接插在 openwrt 上,一路插在 ap 上,如下图,

    请教下大家怎么配置。

    https://i.imgur.com/Hy49yDd.png

    18 条回复    2025-01-09 11:39:11 +08:00
    yinmin
        1
    yinmin  
       277 天前 via iPhone
    mm2x
        2
    mm2x  
       277 天前
    IPTV 和 intelnet 桥接是两个连接吧?这个不冲突啊。你直接插光猫上就可以啊。
    just4id
        3
    just4id  
       277 天前 via iPhone
    影视仓才是王道
    lirui0073
        4
    lirui0073  
       277 天前
    udpxy-IPTV
    zer
        5
    zer  
       277 天前
    先配 vlan 85 和 51
    然后 dnsmasq.conf 加上 dhcp-option 配置
    这 2 个搞完,看 iptv 就没问题了
    如果要在局域网内用手机电脑 AppleTV 看 IPTV ,openwrt 上安装个 udpxy
    然后网上找上海电信 iptv 的 m3u8 播放列表,修改每个频道的路径指向到 udpxy 的地址就好
    youngzy
        6
    youngzy  
       277 天前
    原理上 bridge wan 和 lan 的 vlan 85 和 51
    DHCP 好像要额外配置两个 option
    fengyaochen
        7
    fengyaochen  
       277 天前
    @yinmin ESXI 根本不用这么复杂,直接单线复用,光猫支持 HGC 交换的直接插光猫 LAN 口上就行了,爱快开一个 lan2 ,给光猫 LAN 口搞一个 dhcp+option125 ,直接开机就完事了,连 openwrt 都不需要
    sisuer1129
        8
    sisuer1129  
       277 天前
    @mm2x 我是 SDN 光猫,这样试了不行,过不了 AB 面那个验证
    tunggt
        9
    tunggt  
       277 天前 via Android
    改桥接应该不会影响 iptv 吧
    ferock
        10
    ferock  
    PRO
       277 天前 via iPhone
    我放弃了,所以不看电信的 iptv
    dalaoshu25
        11
    dalaoshu25  
       277 天前
    下面说在其他设备上看 IPTV 的方式。

    基本原理其他人已经说的很详细了,就是在 ROS 上跑个 msd_lite 或者 udpxy 的容器,代理一下,把 IPTV 的组播数据变换成 LAN 里面的普通数据流。

    首先,还是建立好光猫一侧的接口,把 VLAN 85 引进来。
    /interface vlan add comment=IPTV interface=ether1 name=vlan85-eth1 vlan-id=85

    接下来看看有没有连通,给这个 VLAN 接口弄个 B 面内网地址:(注意,如果已经建了桥,所以 VLAN85 的主接口就是桥的 br-iptv ,这是重点。不建桥用 msd_lite 的时候主接口就是 vlan85-eth1)

    /ip dhcp-client add add-default-route=no comment=IPTV interface=vlan85-eth1 use-peer-dns=no use-peer-ntp=no

    这时候看/ip/dhcp-client/show , 应该就能看到一个 23 开始的 IP 地址,这说明 VLAN 就设置成功了。

    下面就是装 msd_lite 了,下面是我的流程:

    /interface bridge add comment="Dockers bridge" igmp-snooping=yes name=dockers vlan-filtering=yes
    /ip address add address=192.168.89.1/24 comment=Dockers interface=dockers network=192.168.89.0

    /ip firewall nat add action=dst-nat chain=dstnat comment=MSD_Lite dst-address=192.168.88.1 dst-port=7088 in-interface-list=LAN protocol=tcp to-addresses=192.168.89.20

    #ipv6 部份可以不做
    /ipv6 address add address=fd80:1111:2222:3333::1 interface=dockers
    /ipv6 firewall nat add action=masquerade chain=srcnat comment="for dockers" out-interface=pppoe-out1 src-address=fd80:1111:2222:3333::/64

    # docker
    /container config set registry-url=https://registry-1.docker.io tmpdir=/disk1/tmp

    注意最后一条设定 igmp-proxy 上游的语句。如果你是跟前面一样有 IPTV 盒子建了 br-iptv 的桥,那么这里的接口名字就用 br-iptv 而不是 vlan85-eth1, 这是非常重要的一点。

    接下来,你就可以在 LAN 里找一个支持 IPTV 流的播放器,试着打开这个链接

    http://192.168.88.1:7088/rtp/239.45.3.145:5140

    看看了。比如 Linux 上的 VLC ,Kodi 里的 Simple IPTV client, 安卓盒子的 dtpv 等等。
    hermanarturo
        12
    hermanarturo  
       276 天前
    @dalaoshu25 ros 直接用 /routing/igmp-proxy 可以么
    dalaoshu25
        13
    dalaoshu25  
       276 天前   1
    @hermanarturo 似乎可以,某些客户端比如 Mac 上的 iina 似乎可以用,但其他的不一定,而且大概率会引发广播风暴拖慢宽带速度,也许我哪里没设置对,后来就没再尝试了,还是用容器跑 msd_lite 保平安。
    abc2xyz
        14
    abc2xyz  
       276 天前
    SDN 桥接了想用电信的盒子好像是看不了的(可能自己换光猫+上面说的 dhcp+option125 可以),只能通过上面说的用 msd_lite 或者 udpxy 把组播转单播看。说穿了就是直接看组播,组播是没有验证的,就是看不了回放了(据说回放也能搞,就是超级麻烦)。
    lvxudong
        15
    lvxudong  
       274 天前
    @abc2xyz 实测上海电信 SDN 改成桥接后,路由器 dhcp+option125 通过 AB 认证后可以正常观看,直播点播都没问题
    saltydc
        16
    saltydc  
    OP
       274 天前
    @lvxudong 有教程吗大佬
    dalaoshu25
        17
    dalaoshu25  
       274 天前
    先说第一种,用机顶盒看。

    首先,建立好光猫一侧的接口,把 VLAN 85 引进来。

    /interface vlan add comment=IPTV interface=ether1 name=vlan85-eth1 vlan-id=85
    复制代码


    然后建一个路由器这边的接口。
    /interface vlan add interface=bridge1 name=vlan85-br vlan-id=85
    复制代码


    然后建个桥,把这俩连接起来
    /interface bridge add comment="IPTV bridge" igmp-snooping=yes name=br-iptv protocol-mode=none pvid=85 vlan-filtering=yes
    /interface bridge port add bridge=br-iptv interface=vlan85-eth1 pvid=85
    /interface bridge port add bridge=br-iptv interface=vlan85-br pvid=85
    复制代码

    接下来看看有没有联通,给这个桥弄个 B 面内网地址:(注意,因为已经建了桥,所以 VLAN85 的主接口就是桥的 br-iptv ,这是重点。不建桥用 msd_lite 的时候主接口就可以是 vlan85-eth1)
    /ip dhcp-client add add-default-route=no comment=IPTV interface=br-iptv use-peer-dns=no use-peer-ntp=no
    复制代码


    这时候看/ip/dhcp-client/show , 应该就能看到一个 23 开始的 IP 地址,这说明 VLAN 就设置成功了。

    这时候机顶盒上应该还看不到 B 面。假设你的机顶盒或者电视机接入了 ether2, 那么要把这个口放进 VLAN 里。

    /interface bridge vlan add bridge=br-iptv comment="IPTV Box" tagged=ether2 vlan-ids=85
    复制代码

    这样呢,从机顶盒里发出来的带有 VLAN 85 标记的数据包才能被送到 br-iptv 桥里。这是次重点。

    下面是大家都知道的,神秘的 DHCP 选项。其实这串神秘数字背后就是一个结构,前是是路由器名字后面是 VLAN ,重点是告诉机顶盒走 VLAN 85, 就是靠近末尾那个 0055, 别的没啥。

    /ip dhcp-server option add code=125 force=yes name=iptv value=0x000000001a02064847572d435403045a58484e0a0220000b0200550d02002e

    /ip dhcp-server network add address=192.168.88.0/24 dhcp-option=iptv
    复制代码


    注意,这个 192.168.88.0 可以改成你自己的网段地址,重点是这个网段里要加上 DHCP 125 这个消息。

    至此,看看你的机顶盒,应该就可以拿到 B 面地址,可以通过鉴权看电视了。
    lvxudong
        18
    lvxudong  
       274 天前
    @saltydc 看 17 楼老哥说的,就是这么搞的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     892 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 20:46 PVG 04:46 LAX 13:46 JFK 16:46
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86