新装的LEDE的软路由,6口的x64的版本, Port 0-3 是Lan(br-lan,192.168.0.1), Port 4 是Wan口, 光猫桥接,软路由到光猫lan1 拨号,一切运行都很完美。
家里是重庆电信的IPTV, 电视布了两根线,机顶盒直接连光猫的lan2, 电视接家里内网。 运行也正常。
看着软路由还剩一个Port 5 没用,想Port5 直连光猫的iptv口(lan2), 然后在软路由上运行 udpxy, 家里别的设备也可以看iptv了。
第一步,电脑直连光猫的的iptv口,用vlc看rtp地址,没有问题一切正常
第二步,按照网上的教程,在软路由上建立一个接口iptv,包括了eth5, 设置为dhcp, 新建了防火墙区域。 防火墙新建了两条规则, 允许iptv的 IGMP 和允许 iptv的 UDP 到224.0.0.0/4 .
第三部,安装了udpxy, 启动也正常 udpxy -va br-lan -p 8899 -l /var/log/udpxy.log -B 1Mb -R 3 -S 3 , 局域网内也能访问到 udpxy
第四步,用VLC访问 udpxy代理的HTTP就是不成功。看日志文件,
2020-02-10 02:42:42.821064 CST c(32260) Relaying traffic from socket[2] to socket[6], buffer size=[1048576], Rmsgs=[3], pauses=[0]
2020-02-10 02:42:47.893679 CST c(32260) read_buf: socket time-out on read2020-02-10 02:42:47.893748 CST c(32260) read_data - EOF
2020-02-10 02:42:47.893789 CST c(32260) Exited relay loop: received=[-1], sent=[0], quit=[0]
2020-02-10 02:42:47.893872 CST c(32260) multicast-group [DROP]
2020-02-10 02:42:47.893920 CST c(32260) Mcast listener socket=[2] closed
2020-02-10 02:42:47.894044 CST c(32260) Child process=[32260] exits with rc=[0]
2020-02-10 02:42:47.894282 CST S(31791) *** Caught SIGCHLD (17) ***
2020-02-10 02:42:47.894353 CST S(31791) Waiting on exited children
2020-02-10 02:42:47.894397 CST S(31791) Client [32260] has exited.
2020-02-10 02:42:47.894427 CST S(31791) Deleted client: pid=[32260]
2020-02-10 02:42:47.894456 CST S(31791) Cleaned up 1 children, 0 still running
2020-02-10 02:42:47.894484 CST S(31791) INTERRUPTED, yet will continue.
2020-02-10 02:42:47.894509 CST S(31791) Waiting for input from [2] fd's, NO timeout
个人感觉是udpxy 始终没有读到 组播的数据, 但是笔记本连接光猫, 也是设置为dhcp, 也是没ip, 却能正常看,好奇怪呀。
防火墙规则设置了好多遍,没看出什么毛病。
这里有没有高人能指点一下,错在哪里? 多谢
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|