V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jarell
V2EX  ›  宽带症候群

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

  •  
  •   jarell · 2017-05-14 11:30:30 +08:00 · 3105 次点击
    这是一个创建于 2775 天前的主题,其中的信息可能已经有所发展或是发生改变。
    把发生 404 的 url 复制到地址栏又能打开, 还能播放一点视频
    用 socks5 方式也能正常播放.
    使用公开的 sniproxy 也有同样的问题
    8 条回复    2017-06-15 16:30:04 +08:00
    zbinlin
        1
    zbinlin  
       2017-05-14 13:12:26 +08:00   ❤️ 1
    这个与 spdy/http2 有关,在 Firefox 下,我把 spdy/http2 关闭后,就可以正常播放了。
    jarell
        2
    jarell  
    OP
       2017-05-14 14:15:46 +08:00
    @zbinlin 十分感谢。一直没想到 sni 和 http2 能扯上关系, 以为是不同层次的东西呢。
    PC 版 Chrome 加启动参数 --disable-http2 就能关闭 http2 了,android 版本的 chrome 怎么弄呢?
    jarell
        3
    jarell  
    OP
       2017-05-14 15:03:47 +08:00
    @jarell android 版本设置 chrome://flags quic
    LGA1150
        4
    LGA1150  
       2017-05-14 19:20:16 +08:00   ❤️ 3
    @jarell HTTP/2 支持单个 TCP 连接中发多个请求。在用 SNI Proxy 时,浏览器看到这些域名都是同一个 IP,就把发往这些域名的请求放在同一个连接中,而 SNI Proxy 只根据 TCP 连接进行一对一转发,导致请求最终被转发到了错误的服务器上,返回 403/404。
    lslqtz
        5
    lslqtz  
       2017-05-14 20:57:02 +08:00
    我去发了一个 issue,但是不怎么会提。
    看看能不能得到回答 :-|
    wolonggl
        6
    wolonggl  
       2017-06-03 20:06:26 +08:00
    变通方法:
    在 Openwrt/LEDE 路由器上 使用 dnsmasq 将 *.googlevideo.com 域名解析到一个随机的 IP 地址段 A,然后使用 iptables 上将地址段 A 的访问请求重定向到 SNI Proxy;
    jarell
        7
    jarell  
    OP
       2017-06-05 18:19:36 +08:00
    @wolonggl 怎么配置 dnsmasq 对这样的域名返回随机 IP 呢
    bugmein3
        8
    bugmein3  
       2017-06-15 16:30:04 +08:00
    @wolonggl ip 被 dnsmasq 解析成随机 ip 了,那 SNI Proxy 去哪取真实 ip。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:09 · PVG 19:09 · LAX 03:09 · JFK 06:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.