2024get到新技能:IPv6日趋成熟,iKuai与wrt异地组网、影视、TV一网打尽
GunpenLin
编辑于 2024年03月07日 04:36

一、缘起

本文的起因是今年春节回到老家,大年三十有看春晚的习惯,由于一年到头在外奔波,老家的网络和电视是利用妹夫家的移动宽带和TV,之前已抓包并做好udpxy转发,直接电视机上用PerfectPlayer观看电视直播就行;然后放假期间又想看个电影电视剧什么的,于是利用闲置小主机又刷成iStoreOS系统,docker安装小雅Alist,电视机装上TVbox,假期在老家实现了一回“影视观看自由”。

节后回深,意犹未尽,居然在网上发现许多可用的m3u,特别是IPv6的,可以说已经做到秒切换台,而且有的还带回看功能,简直不要太完美。然后又在B站发现爱快软路由已经提供公益版的sdwan了,正想着要不要把手头上一些MT7621路由器刷成爱快固件进行组网呢,但是路由器一旦刷成爱快,就没了wifi功能,而且公益版sdwan还有4M的限速,正犹豫呢,在B站又get到新技能:通过openvpn,利用动态域名组网,不受爱快限速,教程做的很详细,正如24K钢丝UP主所言——真乃“良心之作”。

按照UP主的教程一步一步操作,完成组网。但是由于太久没折腾软路由和IPv6了,还是花费了好多精力填坑。本文就此做一个完整的记录,以备后忘。

二、iKuai软路由开启IPv6和udpxy代理

2.1爱快IPv6设置

对于iKuai的IPv6,我一直都是采用中继模式,虽然网上大佬们都会推荐光猫桥接,一来我嫌麻烦,二来现在广东移动宽带的超级密码已经不是一成不变的啦,也开始动态起来,在网上是有一些获取超密的教程,也懒得折腾了。还好iKuai后期版本已增加IPv6中继模式了,具体设置如下:

爱快IPv6中继模式

先看下我的爱快软路由设置,我用的软路由是4口的J1900小主机,把其中一个网口设置成第二条wan线路接入口,并接入光猫的iTV接口。

新建wan2接IPTV

2.2设置IGMP代理和udpxy服务

IGMP代理

udpxy设置

重启,然后查看http://爱快ip:4022/status,有下面图示即转发成功。

udpxy状态

三、爱快设置OVN服务端

按照视频,一步一步操作。

3.1服务端设置

加密算法我也选择AES-256-GCM,与UP主提供的模板一致。

推送路由添加爱快主路由的网段,顺便把客户端的网段在附加配置里设置好。

再到帐号管理里添加供客户端登陆的帐号和密码,选择固定IP

好了,服务端配置完成。

3.2配置静态路由

提前把静态路由弄好,这样才能解决主路由访问客户端网络的问题。

爱快设置静态路由

下面转到客户端设置

四、利用刷成x-wrt系统的路由器设置OVN客户端

先按照视频配置客户端,后面再重点说下IPv6的配置,因为v6的设置网上方法众多,大多不太好使。

4.1 openwrt客户端配置

op客户端配置需准备好UP主提供的下面四个文件和winscp等工具。文件地址:https://pan.quark.cn/s/c2a74bf308f2

(1)先把服务端的CA证书内容全部拷贝后替换入ca.crt文件内。

(2)userpass.txt的内容改成前面在服务端上帐户管理设置好的帐号和密码。

(3)up-script.sh内容修改如下

(4)修改模板,也可以用winscp打开/etc/config/openvpn直接修改

(5)用winscp将你的ca.crt、userpass.txt、up-script.sh三个文件上传至/etc/openvpn目录。

(6)右键打开up-script.sh属性,将权限修改成0755。

查看一下你的openwrt是否有IPv6,如果跟我一下显示已连接,那恭喜你,有搞头。

好了,把客户端重启一下,再到爱快服务端认证计费上查看是否有帐号在线用户吧。然后服务端和客户端互Ping一下,确认双向均能够Ping通。如果不行,请按照视频教程仔细检查一遍,或许我的记录有错漏也不一定。

4.2防火墙放行

视频教程到主客互Ping通达就结束了,我也以为大功告成啦。哪知道用电脑登入客户端网络,却死活访问不到服务端的网络。而翻看以前我折腾过的异地组网方案,发现由于openwrt系统升级,已经改变了以前的那套规则了。经过多次尝试,无意中发现解决方法其实很简单,就是到防火墙设置里把入站数据和转发都由<拒绝>改为<接受>即可。后来干脆把wan区域也都改为接受得了,省得又冒出什么幺蛾子。

异地组网这回总算大功告成啦!

下面说下我的应用想法,我是在家里装了移动宽带和电视,光猫拨号,爱快分发网络和udpxy转发IPTV,然后客户端是一台极路由4增强版刷机x-wrt,接在光猫另一个网口,来模拟异地网络,在此时服务端和客户端两个网络是不能互访的,经过上述OV配置后实现了异地组网。这样我把x-wrt拿到有IPv6网络的朋友家里使用,即可访问我家的IPTV和影视资源。哦对了,下面接着介绍我的影视仓库是怎么弄的吧。

另外再说明一下为何选择x-wrt做客户端,而不直接在朋友家用使用动态域名的方案呢。一是IPv6的端口转发不是很稳定,二是x-wrt有个远程接入的服务,可以协助远端修改网络设置。

x-wrt远程服务

五、小雅超集与TVbox

5.1小雅Alist

小雅Alist的搭建网上一抓一大把,我是利用iStoreOS用docker弄的,过程参照以下视频。

我只是配置了小雅,并没有准备大硬盘和配置emby,后续有需要再加装。其间在获取阿里云盘token时遇到了一些麻烦,我通过度娘找到了解决之法,大家有困难自行百度吧。

5.2 TVbox

家里的安卓电视或机顶盒装好tvbox,按照小雅的帮助文件配置好接口,就能观看影视资源了。

(1)我下载到的tvbox接口配置文件是:http://iStoreOS的IP:5678/tvbox/my.json

(2)接口文件下面一行是电视直播的txt文件地址,可以是自己搭设的http服务上面存放的tvbox.txt文件,也可以是网上好心人提供的。我在GitCode网站上也存了一些,这样一来,我帮朋友设置好后,就可以远程更新了。下面给个粟子——

关键看下面

点开有惊喜

更多资源大家可以上iptv-sources找,我选择自己搭建,思路来源于本站。

结合GitHub项目说明,利用iStoreOS docker布署自己的iptv-sources

  • 第1步:docker 拉取 herberthe0229/iptv-sources:latest 镜像;

  • 第2步:下载 iptv-update.sh,并上传到iStoreOS的docker/iptv目录

  • 第3步:创建新的容器:iptv-sources

  • 第4步:添加定时更新脚本进启动项

进入容器控制台

添加定时更新脚本

  • 第5步:重启一下iptv-sources容器

稍等一会,浏览器输入http://iStoreOS的IP:3456,就能打开iptv源了。这样在tvbox的接口就都可以用内网IP的,不过你可别傻傻地光输入上面的网址哈,后面可要给出.txt文件名来才行。

(3)第三行就是节目指南epg接口,程序默认的已经用不了了,经过网上查找和探索,目前能用的接口地址是:https://diyp1.112114.xyz/?ch={name}&date={date}

节目指南

电脑上检测节目指南是否有效的方法,在浏览器上输入频道名和日期,有节目单显示即为有效。

检查节目指南有效性

当然想要流畅观看TV,还得是【IPv6】的源啊,这里面就有。而且令我惊喜的是,我还找到了带回看的IPv6,就是范明明家的,在此谢过,他家的TV节目换台速度比我用udpxy转发的还快得多,真正秒切。

六、wrt的IPv6配置终极大法

上面的异地组网和想要优雅地观看电影电视,都离不开IPv6。而openwrt配置IPv6相对复杂,之前我也折腾过好几回,一直没找到完善的方法。这次参考iStoreOS的设置,结合自己的一些摸索,总算稳定下来了。参考的是酷友社《iStoreOS/OpenWRT IPv6 配置参考这个教程,别老说我们 iStoreOS IPv6 不行了!》系列视频。

系列有三个视频,分别针对光猫桥接、光猫拨号op二级路由、op旁路由三种情况进行介绍。

下面简要说明一下设置IPv6的关键点:

(1)接口>>wan6>>高级设置

wan6高级设置

(2)接口>>wan6>>DHCP服务器

>>常规设置:忽略此接口;

>>IPv6设置

wan6 DHCP设置

(3)接口>>Lan>>高级设置

>>IPv6分配长度:64

>>IPv6前缀过滤器:wan6                  #此处很重要,没设置之前Lan网多了个fd62::/48的IPv6地址

Lan接口高级设置

(4)接口>>Lan>>DHCP服务器>>IPv6设置

lan DHCP设置

注意这里的DHCPv6服务我采用的是服务器模式,并非网上所说的中继模式,这或许是因人而异吧,刚开始我采用中继模式,手机无线也能获取到2409打头的v6地址,但是我的中移创维E900V22C安卓盒子双栈网络里的v6却全是空白的。改服务器模式后手机和盒子都有了IPv6网络

(5)DHCP/DNS >> 不要过滤IPv6 AAAA记录(容易出错的地方,有的固件默认勾选)

不要过滤IPv6

(6)负载均衡或MWAN管理器设置(可有可无的地方,我设置了也没出问题)

MWAN管理策略

放上一张结尾图吧。

三少卫视

补充说明:电脑端的播放软件要选择Potplayer,之前我使用VLC无法播放IPv6的m3u文件,而且Potplayer还能播放小雅媒体库影视资源。

好啦,希望这套方案可以用来养老了哈。