为什么内网架设的 sniproxy 播放 youtube 有好多 这个 url https://xxxx.googlevideo.com/videoplayback 返回 404

2017-05-14 11:30:30 +08:00
 jarell
把发生 404 的 url 复制到地址栏又能打开, 还能播放一点视频
用 socks5 方式也能正常播放.
使用公开的 sniproxy 也有同样的问题
3078 次点击
所在节点    宽带症候群
8 条回复
zbinlin
2017-05-14 13:12:26 +08:00
这个与 spdy/http2 有关,在 Firefox 下,我把 spdy/http2 关闭后,就可以正常播放了。
jarell
2017-05-14 14:15:46 +08:00
@zbinlin 十分感谢。一直没想到 sni 和 http2 能扯上关系, 以为是不同层次的东西呢。
PC 版 Chrome 加启动参数 --disable-http2 就能关闭 http2 了,android 版本的 chrome 怎么弄呢?
jarell
2017-05-14 15:03:47 +08:00
@jarell android 版本设置 chrome://flags quic
LGA1150
2017-05-14 19:20:16 +08:00
@jarell HTTP/2 支持单个 TCP 连接中发多个请求。在用 SNI Proxy 时,浏览器看到这些域名都是同一个 IP,就把发往这些域名的请求放在同一个连接中,而 SNI Proxy 只根据 TCP 连接进行一对一转发,导致请求最终被转发到了错误的服务器上,返回 403/404。
lslqtz
2017-05-14 20:57:02 +08:00
我去发了一个 issue,但是不怎么会提。
看看能不能得到回答 :-|
wolonggl
2017-06-03 20:06:26 +08:00
变通方法:
在 Openwrt/LEDE 路由器上 使用 dnsmasq 将 *.googlevideo.com 域名解析到一个随机的 IP 地址段 A,然后使用 iptables 上将地址段 A 的访问请求重定向到 SNI Proxy;
jarell
2017-06-05 18:19:36 +08:00
@wolonggl 怎么配置 dnsmasq 对这样的域名返回随机 IP 呢
bugmein3
2017-06-15 16:30:04 +08:00
@wolonggl ip 被 dnsmasq 解析成随机 ip 了,那 SNI Proxy 去哪取真实 ip。

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

https://www.v2ex.com/t/361209

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

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

© 2021 V2EX