ipv6 结合旁路由的问题

2021 年 11 月 29 日
 sherlock1122

当前,ipv6 是运营商通告 v6 DNS 和网关。路由器是小米,旁路由 openwrt ,fq 使用 ssr+。路由器推送的 v4 网关和 dns 均为 openwrt 地址。 当开启 ipv6 后,youtube 视频播放不出来,原因估计是 youtube 视频走的 ipv6 流量。 v6 流量并没有通过 openwrt 。 在继续使用旁路由模式下,有比较好的解决办法吗?

20576 次点击
所在节点    宽带症候群
77 条回复
coorey
2023 年 1 月 12 日
@ihipop #56 而且可以把光猫的 RA 关掉,只开 DHCPv6 ,哈哈哈
bzkmsjy
2023 年 1 月 14 日
我来反馈下我的折腾结果,纯小白折腾网络不到一星期,有几个疑问。
1 、主路由开启 IPV6 ,用 Padavan 上的 clash 翻墙,只开了透明代理和游戏模式 UDP 转发两个开关,电脑和手机都出现了谷歌油管网页能打开,但是油管视频无法播放的问题(油管进度条预览图都可以看),遂找到了这个帖子,猜测就是 IPV6 问题。
2 ,然后我手动配置电脑的 IPV4 DNS 地址为 114.114.114.114 8.8.4.4 或者 223.5.5.5 8.8.8.8 ,电脑居然就可以正常播放油管视频了,IPV6 一切正常,,比特彗星端口开放。在安卓手机上也用同样的 DNS ,安卓手机也可以播放油管了,这是为什么?
3 ,但是,我把这俩 DNS 配置填到 PS4 和 Switch 的网络设置里,就无效了,这两台主机上的油管客户端依旧是只能浏览,不能播放视频,这又是为什么?和电脑和安卓用的 Chrome 内核有关系吗?
4 ,使用油管 up 主不良林《 [全网首发] 闲置安卓手机充当软路由……》的方法,使用三星 S8 做旁路由,v2NG ,设置开启了本地 DNS ,预定义规则绕过局域网和大陆改动了这 2 个设置,测试结果无论是电脑手机还是 PS4 NS 都可以正常翻墙,正常播放油管,IPV6 功能全部正常,在 v2NG 设置中有个 IPV6 优先的开关默认关闭,我测试打开关闭都不影响结果,三星 S8 全功能 C 口,接网线拓展坞可以跑满 300M 带宽。

我现在怀疑油管视频不能播放这个问题真的只是 IPV6 的锅?难道不是旁路由固件或者翻墙软件的问题,凭什么专业的路由器还不如一台安卓手机?
nkcfc
2023 年 1 月 28 日
@bzkmsjy S8 全局和非全局的时候,跑个 https://test-ipv6.com/ ,得到的 ipv6 地址一样吗?电脑获得的 v6 网关是谁的?一个还是两个呢?
bzkmsjy
2023 年 1 月 30 日
@nkcfc 得到的 v6 地址一样,v2rayng 设置里是否开启 ipv6 优先也是一样的,我不知道怎么看 v6 网关是谁的,主路由上是 TP LINK 的,找不到看 v6 网关的地方,但是无论走不走 S8 代理,v6 网关都没有变,所以应该是主路由的?网关只有一个。
raincrowsp
2023 年 2 月 6 日
@coorey 我现在也在尝试用 op 自带的 odhcpd 来做到 ra 高优先级广播,是修改 ra_preference 选项吗,我改成'high'后,nas 是收到两条路由,但都是 medium ,而且按收到 ra 的先后顺序排列,也就是主路由先发的 ra ,所以流量从主路由走,旁路由只是备选,旁路由的高优先级没有收到,请问你是怎么做到的?
coorey
2023 年 2 月 6 日
@raincrowsp #65 是的,改完要重启下 dhcp
raincrowsp
2023 年 2 月 6 日
@coorey 方便贴一下你的 dhcp 配置文件吗,我的配置里有 2 个接口,lan 是静态 ipv4 ,lan6 是 dhcpcv6 ,ra_preference 的选项是应该放在 lan 下吗,luci 上只有 lan 接口才能设置 ra 服务器,另外其他还需要什么设置吗,我已经设置了 ra server ,ra_slaac 1 ,是否有前置选项没有设置造成 ra_preference 无效。
coorey
2023 年 2 月 6 日
@raincrowsp #67
config dhcp 'lan'
option interface 'lan'
option dhcpv4 'server'
option ra_slaac '1'
list ra_flags 'managed-config'
list ra_flags 'other-config'
option start '50'
option leasetime '48h'
list dhcp_option '6, 192.168.5.1'
option limit '200'
option ra 'server'
option dhcpv6 'server'
option ra_management '1'
option ra_preference 'high'
不行的话主路由是啥,把它 RA 关了
raincrowsp
2023 年 2 月 6 日
晚上逐条测试了一下,发现把 option ra_default '1'设置后就好了,分析可能是我的旁路由设置是不从主路由申请 pd 的,也就是旁路由只申请了 64 的子网 id ,这个选项的意思是即使没有可用的公网前缀,也仍通告自己为默认路由,所以不设置就不通告默认路由?
coorey
2023 年 2 月 8 日
@raincrowsp #69 那现在什么设备 v6 都通了吗
raincrowsp
2023 年 2 月 9 日
@coorey 是的,现在是全部设备透明代理,想想其实和主路由出海是一个样了,只是增加了保险,旁路由挂了的话自己就改到主路由了,不影响家人正常上网
coorey
2023 年 2 月 9 日
@raincrowsp 有安卓机吗,也行吗
raincrowsp
2023 年 2 月 10 日
家里是 ac+ap ,无线在 2 级路由上,目前没有开 ipv6 ,ipv4 是可正常出海的
HackerTerry
2023 年 3 月 8 日
这个问题现在解决了吗?我在 openwrt 旁路由的 passwall 插件上打开了 ipv6 ,代理模式设置为 redirect ,外网还是不能走 ipv6 ,设置为 tproxy 模式直接上不了网。
svengoing
2023 年 3 月 24 日
小米路由器作为主路由可以这么设置:上网方式 native ,dns 手动设置为:::ffff:C0A8:1F02(就是 192.168.31.2 ,透明代理地址)

直接设置会提示“IPv6 地址由 8 组四个十六进制数组成,每组之间用:区隔”,解决这个问题,可以直接浏览器 f12 把设置请求复制成 powershell ,修改一下 ip 后复制到命令行执行就 ok 了。

实测如此设置,所有流量都被牵引到旁路由透明代理,可以过所有 ipv6test ,不会出现 ipv4 走代理,v6 走直连的问题。

为什么非得用::ffff:C0A8:1F02 这种写法,是因为 fe80 的地址实测无法访问,而 LAN 前缀由于是 native 模式,自己还总发生变化,且无法控制

前面大神说使用 RADVD ,是个好办法,可是我没法找到 apple tv 的地址,只能作罢。。。谁能告诉我怎么获得局域网所有设备的 ipv6 地址呢?
svengoing
2023 年 3 月 24 日
我推测这种办法成立是因为透明代理使用了 clash 的 fake ip 模式 dns ,导致 dns 解析后,所有 ipv6 的流量就必须走透明代理了
JasperHale
2023 年 7 月 2 日
@ihipop @connorzone 回帖感谢, 鄙人终于能把 ipv6 流量定向到旁路由. ipv6 直连的 DNS 泄露问题再不在矣.
记录以供参考:
内网 NAT66; OP 主路由 具公网 ipv6; 旁路由 固定 ipv4 ipv6 地址 与 网关.
旁路由 Clash Tun 模式. RADVD 未过滤客户端,全局广播, OP 主路由 防火墙 配置拒绝 旁路由 RA 广播.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/818661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX