找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1673|回复: 8

[网络视频应用推荐 使用 疑问] 使用openwrt tcpproxy插件 映射代理IPV6源到IPV4

[复制链接]
发表于 2023-12-25 16:32 | 显示全部楼层 |阅读模式
本帖最后由 13995937766 于 2023-12-27 22:17 编辑

起因
  给吃灰许久的树莓派4b装了个LibreELEC(kodi) 21.0 beta 当机顶盒用,发现无法访问ipv6源(安卓同样版本可以访问),查看日志查阅相关信息后发现,是由于ipv6源没有被正确识别导致的,推测是libcurl版本差异(git上curl库有人提交了这个issue),当然自己编译新版curl用了8.5.0后被排除了,为什么选择 21.0 beta 因为经过我手机上测试20版本无法访问 最近版本更新到 21.0 beta ,有ipv6地址解析的bug修复就可以访问了

最后的结果是手机可以访问,OpenELEC同样kodi版本的不行,插件版本在咨询iptv作者和查看插件源码后,还是需要在kodi库里找bug(已经排除网卡是否支持ipv6地址了)

准备
OpenELEC 支持硬件即可 ,遥控器选择闲鱼淘的中国移动的遥控器


选择播放软件
Android TV  vs LibreELEC vs Tivimate
硬件方面 由于树莓派性能堪忧,使用Android TV 还是过于臃肿 ,Tivimate因为需要在Android TV会造成性能下降
使用用途 只是用来看视频,而Tivimate 不太适用于TV界面, KODI有tvheadend,iptv插件各种选择
性能方面 OpenELEC 支持播放4k视频 Android TV 1080p就差不多了
开源程度 diy程度强 显然LibreELEC高 ,Android TV 由于系统比较复杂,不利于玩耍

问题现象
  1.在原来ipv6源的基础上加上80端口可以播放,如果原来有加端口则可以直接播放
  2.遥控器确认键无法使用,无法给电视机关机

解决方法
ipv6源无法访问

  1. 通过openwrt 安装 tcpproxy插件  映射代理IPV6源到IPV4  tcpproxy -h 查看插件使用
   tcpproxy -l <本地IPv4地址> -p <本地端口> -r <远程IPv6地址> -o <远程端口>
    tcpproxy -l 10.0.0.1 -p 2023 -r 2409:xxxx:xxxx:20:xxxx:0:xxxx:xxxx -o 80

附上tcpproxy命令js批量脚本生成源码,会的请用,bug自改https://github.com/Zcodeoooo/xx/blob/main/6tunnel4Convert.js


  2. 自建仓库actions定时任务
   同步源仓库,批量添加ipv6 80端口上传,给个加速链接即可访问
    xx/.github/workflows/extract.yml at main · Zcodeoooo/xx


遥控器键无法使用
     使用keymap后仍然无法使用,最后使用evtest 添加/etc/udev/hwdb.d/ 解决 参考 像使用盒子/LibreELEC一样使用PVE直装的Kodi,实现遥控器启停
     因为遥控器tv键可以自定义设置,故使用遥控器或手机红外遥控器设置关机键即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2023-12-25 17:30 | 显示全部楼层
映射代理IPV6源到IPV4 ,这类帖子挺少的
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-5 19:14 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-5 21:26 | 显示全部楼层
来思考来了。。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-6 13:36 | 显示全部楼层
本帖最后由 kongjun95848 于 2024-1-6 16:20 编辑

openwrt上找到安装tcpproxy,ubuntu也没相关安装的教程
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-6 13:46 | 显示全部楼层
谢谢楼主分享,看看教程。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-6 17:08 | 显示全部楼层
本帖最后由 kongjun95848 于 2024-1-7 08:30 编辑

刚才测试不是80端口没法播放,比如 tcpproxy -l 192.168.20.254 -p 2023 -r 2409:xxxx:xxxx:20:xxxx:0:xxxx:xxxx -o 80     tcpproxy -l 192.168.20.254 -p 2025 -r 2409:xxxx:xxxx:20:xxxx:0:xxxx:xxxx -o 6060   请指教


凡是IPV6带80端口的用http://192.168.20.254:2023/ott.j ... 21228141/index.m3u8正常播放         如果是带非80端口,如上面命令敲上去后不能播放   
比如http://192.168.20.254:2025/ott.j ... 21228141/index.m3u8     
附带上传一个X86软路由用的TCPPROXY

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-7 20:43 | 显示全部楼层
本帖最后由 kongjun95848 于 2024-1-7 21:27 编辑

今天研究了下,发现IPV6地址带2个冒号的不能通过插件成功,比如[2409:8087:7001:20:2::3]:80就不行   /[2409:8087:2001:20:2800:0:df6e:eb27]这中的就行   
目前还是非80端口不行
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-1-9 11:22 | 显示全部楼层
来思考来了。。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 21:39

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表