联通IPTV单线 组播+udpxy

参照别人的帖子解决了单线上网+iptv,igmp,udpxy,阿里云ddns,步骤网上都有,重点谈谈遇到的难点,这些问题网上都有解决办法,但在ex-r上使用要略做修改。1.iptv IPOE认证
2.组播igmp proxy配置
3.udpxy编译及配置
4.防火墙问题
5.pppoe不能每次都获取到公网ip6.直接访问光猫
上面几个问题折腾了我一段时间,但是最后还是逐步解决了
1.IPOE认证
我们这里的iptv盒子采用的ipoe认证,如果用路由器设置成dhcp是获取不到ip地址的,在网上找到了一个解决办法 <span id=“thread_subject” style=“font-family: “Microsoft Yahei”, Hei, Tahoma, SimHei, sans-serif; font-size: 16px; font-weight: 700;”>关于抓包iptv中ipoe模式无法用路由器拨号的解决方法<span style=“font-family: “Microsoft Yahei”, Hei, Tahoma, SimHei, sans-serif; font-size: 16px; font-weight: 700;”> ,但是我这里个吧月又重新分配一次ip,每次都要把网线拔来拔去,有空的时候重点研究了下IPOE认证,重点还是在option60上,参考了论坛里的帖子
option60 抓包见网上帖子,抓到的数据是加密的,原封不动发出去就行:
直接set interfaces ethernet eth0 vif 49 dhcp-options client-option ‘send vendor-class-identifier 00:****d:89:3c:53;’
option 12 好像不用发,我还是发了:set interfaces ethernet eth0 vif 49 dhcp-options client-option 'send host-name 0000044
;’
记住不要加“"”。刚开始复制论坛里的加了这玩意发出去的也带这玩意。
记得把mac改成盒子的,我的不改也没事
set interfaces ethernet eth0 vif 49 mac ‘00:00:40:00:00:E3’
2.组播igmp proxy 配置
参考EdgeRouter - IGMP Proxy,图简单上下行地址都可以配置成0.0.0.0/0。set protocols igmp-proxy interface eth0.49 role upstream 上行端口,也就是路由要连接光猫iptv口,具体数字因人而异
set protocols igmp-proxy interface switch0 role downstream下行端口,设置成switch0这个会广播
set protocols igmp-proxy interface eth0.49 threshold 1
set protocols igmp-proxy interface eth.49 alt-subnet 0.0.0.0/0 允许的地址。这个地址要通过wireshark抓包查看。这个地方不是写组播地址,而是组播服务器的地址。
set protocols igmp-proxy interface switch0 threshold 1
set protocols igmp-proxy interface switch0 alt-subnet 0.0.0.0/0

3.udpxy编译及配置
百度ex-r交叉编译,多的事,这里把编译好的udpxy 文件放上,添加执行权限,使用的时候要么添加环境变量,要么路径+文件名如“///**/udpxy”
udpxy -p 4000 -c 10 -m eth0.49 -a switch0 不带参数直接运行可以看到参数说明
-p 其中4000是服务侦听的端口,就是你在电脑,手机上要看iptv输入的端口
-c 10是最大连接数
-m eth0.49 iptv端口,上行端口
switch0是服务侦听的设备,也可以写ip地址,当然如果配合ddns对外网也要提供服务的话,可以不加-a switch0,或者写-a 0.0.0.0

使用也参考网上,http://192.168.8.1:4000/udp/228.0.0.1:6666
4.防火墙配置
以上配完了,组播死活看不了,估计防火墙又问题,直接把默认策略改为允许,立马能看了,这下找到原因了
参考这个帖子https://community.ubnt.com/t5/EdgeRouter/IPTV-IGMP-Multicast-Solution-for-Edgemax-Router/td-p/1253350就行
5.ppoe不能每次获取公网ip问题
我们这里联通操蛋,公网和私网ip轮流分配,隔个几天还换一次ip,搞的我的ddns都用不了,直接参考论坛帖子
er-x 阿里云DDNS 自动更新脚本,然后修改,添加ip变更邮件提醒。添加pppoe和外网ip比对,不同则pppoe断开重拨,相同则不用管,据我观察一般半夜变ip,所以设置的3-6点每小时检测一次,限制重拨次数,5次后不重拨,等下一小时再检测。
udpxy.rar (310 KB)

1赞

感谢分享!

udpxy在USG上不能运行,能帮忙交叉编译一个USG的版本吗?

添加pppoe和外网ip比对,不同则pppoe断开重拨,相同则不用管,据我观察一般半夜变ip,所以设置的3-6点每小时检测一次,限制重拨次数,5次后不重拨,等下一小时再检测。

这个脚本能分享下吗 谢谢