首頁(yè) 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場(chǎng)

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

交流區(qū) | 測(cè)硬件 | 網(wǎng)站活動(dòng) | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 116|回復(fù): 0
上一主題 下一主題
[交流討論]

發(fā)現(xiàn)udpxy的一個(gè)bug

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2025-2-22 20:40 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自遼寧
本帖最后由 dddfr 于 2025-2-22 20:42 編輯

udpxy是IPTV組播轉(zhuǎn)單播常用的工具,實(shí)現(xiàn)局域網(wǎng),甚至在全網(wǎng)上轉(zhuǎn)發(fā)流媒體。近日在給別人配置IPTV融合時(shí),當(dāng)時(shí)使用沒有任何問題,過兩三小時(shí)udpxy就不好用了,重啟路由后又好了,再過一會(huì)又故障,真撓頭。
路由是miwifi 3G的,老古董了,wan口正常上網(wǎng),lan1接了個(gè)NAS,lan2口接IPTV網(wǎng)線,新建接口和防火墻域,名子都是IPTV,為防止與外網(wǎng)默認(rèn)路由沖突,接口IPTV取消默認(rèn)路由,防火墻域允許OUTPUT,INPUT只允許UDP,這樣tr069就管不著我們了。
由于取消IPTV接口的默認(rèn)路由,udpxy配置里必需要填source,具體配置:
  1. config udpxy
  2.         option disabled '0'
  3.         option respawn '1'
  4.         option verbose '0'
  5.         option status '1'
  6.         option bind '0.0.0.0'
  7.         option port '4022'
  8.         option source 'lan2'
復(fù)制代碼
使用一段時(shí)間在故障出現(xiàn)后,發(fā)現(xiàn)udpxy的組播源地址未隨lan2的dhcp renew更新,見下圖
發(fā)現(xiàn)udpxy的一個(gè)bug
lan2的ip地址使用一段時(shí)間后要重新獲取,udpxy的source接口設(shè)定為lan2,但未跟隨dhcp renew而變化,導(dǎo)致故障發(fā)生。
解決方案:
治本方案:修改udpxy源碼,重新編譯,暫時(shí)還沒這個(gè)水平,等待作者或其它牛人去做了
治標(biāo)方案:檢查dhcp renew事件,發(fā)生時(shí)讓udpxy重啟。這個(gè)路由器dhcp用的是udhcpc,在etc目錄下有個(gè)udhcpc.user文件,當(dāng)事件發(fā)生時(shí)會(huì)執(zhí)行這個(gè)文件,寫入如下內(nèi)容就可以解決問題
  1. # This script is sourced by udhcpc's dhcp.script at every DHCP event.
  2. if [ "lan2" = $interface ]
  3. then
  4.         case "$1" in
  5.         deconfig)
  6.                 service udpxy stop
  7.                 echo "udpxy stop"
  8.         ;;
  9.         renew)
  10.                 service udpxy stop
  11.                 sleep 2
  12.                 service udpxy start
  13.                 echo "udpxy restart"
  14.         ;;
  15.         bound)
  16.                 service udpxy start
  17.                 echo "udpxy start"
  18.         ;;
  19.         esac
  20. fi
復(fù)制代碼
注意第二行l(wèi)an2需要替換為IPTV所在的接口名

上一篇:文件管理器+ v3.5.5 強(qiáng)大文件管理 支持手機(jī)/電視

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號(hào) )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號(hào)

GMT+8, 2025-2-23 06:17 , Processed in 0.053959 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2025 ZNDS.Com

快速回復(fù) 返回頂部 返回列表