V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
402645707
V2EX  ›  NGINX

Nginx 如何泛域名反代 GoogleVideo 服务器来下 youtube 视频

  •  
  •   402645707 · 2015-04-12 14:58:51 +08:00 · 11295 次点击
    这是一个创建于 3517 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天开贴试图找到有没有一键把链接转换成过代理链接的程序,结果离线下载不可行
    现在思路:
    把一个像这样
    http://r3---sn-aiglln7k.googlevideo.com/videoplayback?itag=22&signature=6197961(还有大概100多个字符)
    带有大量字符和二级域名的的链接,其中
    http://r3---sn-aiglln7k.googlevideo.com 转换成
    https://r3---sn-aiglln7k.my.localdomain.com (网址一换直接离线拖回网盘)
    那么my.localdomain.com.conf应该怎么写呢?
    附上失败案例:
    server
    {
    listen 443;
    server_name .test.mrsang.pw;
    ssl on;
    ssl_certificate /home/ca/ca.crt;
    ssl_certificate_key /home/ca/ca.key;
    location / {
    proxy_redirect http://
    .googlevideo.com/* /;
    proxy_pass http://127.0.0.1;
    proxy_set_header Accept-Encoding "";
    sub_filter googlevideo.com test.mrsang.pw;
    sub_filter_once off;
    }
    }

    server {
    listen 80;
    server_name test.mrsang.pw;
    rewrite ^(.*) https://test.mrsang.pw$1 permanent;
    }

    第 1 条附言  ·  2015-04-12 16:23:08 +08:00
    或者说其他链接转换的方法也行
    1.走VPS的流量
    2.链接最好离线下载能识别(非xxxx.php?=&*^*&^*%)(正常后缀或无后缀皆可)
    第 2 条附言  ·  2015-04-18 19:27:13 +08:00
    默默的发一下我自己的配置,已经完美解决了googlevideo的域名关键字问题
    使用方法:
    去掉https后面的s
    把.my.local.domain换成你们自己的地址
    把googlevidoe.com换成.you.local.domain
    ----------------------------------------------------------------
    server {
    listen 80;
    server_name ~^(.*)\.my\.localdomain\.com$;
    location / {
    resolver 8.8.8.8;
    proxy_pass https://$1.googlevideo.com;
    proxy_redirect off;
    proxy_set_header User-Agent $http_user_agent;
    proxy_set_header Cookie "PREF=ID=057809f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw";
    }
    }
    31 条回复    2015-10-25 22:09:54 +08:00
    402645707
        1
    402645707  
    OP
       2015-04-12 14:59:20 +08:00
    liqiu
        2
    liqiu  
       2015-04-12 15:47:40 +08:00
    请问lz 到底是想把视频放在网盘中还是在自己电脑里?
    wbbim
        3
    wbbim  
       2015-04-12 15:50:39 +08:00 via iPhone   ❤️ 5
    泛域名反代
    www.baidu.com.wo.com.ru
    www.v2ex.com.wo.com.ru

    可以代理http网站

    加持https 可破墙


    https://t66y.com.wo.com.ru
    vainly
        4
    vainly  
       2015-04-12 15:58:38 +08:00
    @wbbim 楼上亮了。
    402645707
        5
    402645707  
    OP
       2015-04-12 16:13:37 +08:00
    @liqiu 网盘最好。。 电脑是SSD
    Tink
        7
    Tink  
       2015-04-12 16:53:14 +08:00 via iPad   ❤️ 1
    @wbbim 吊炸天
    Showfom
        8
    Showfom  
       2015-04-12 17:04:12 +08:00   ❤️ 1
    SNI Proxy 可破,就是速度一般般
    Showfom
        9
    Showfom  
       2015-04-12 17:05:09 +08:00   ❤️ 1
    @wbbim 直接用的 Nginx 泛域名反代所有网址么?
    402645707
        10
    402645707  
    OP
       2015-04-12 17:06:43 +08:00
    @Showfom 有没有办法解决googlevideo的ip问题,比如当每个二级域名的ip不一样时能否自动查询ip代理
    402645707
        11
    402645707  
    OP
       2015-04-12 17:08:04 +08:00
    @Showfom 好吧我sb了,但像这样的链接怎么输入网盘离线呢
    Showfom
        12
    Showfom  
       2015-04-12 17:10:05 +08:00
    @402645707 建议用 youtube-dl 下载,然后放你 VPS 里,再用网盘离线拖回去,教程 http://ttt.tt/157/
    402645707
        13
    402645707  
    OP
       2015-04-12 17:13:16 +08:00
    @Showfom 那样的话我还是用上开源的寄居蟹吧
    N久以前的问题: https://www.v2ex.com/t/153702
    wbbim
        14
    wbbim  
       2015-04-12 17:13:46 +08:00 via iPhone   ❤️ 2
    Showfom
        15
    Showfom  
       2015-04-12 17:21:49 +08:00
    @wbbim 不错不错,已经收藏
    Showfom
        16
    Showfom  
       2015-04-12 17:23:15 +08:00
    @wbbim 不过你这个方式貌似无法替换网页里的资源链接吧?比如引用了外部的链接,就不行了。
    wbbim
        17
    wbbim  
       2015-04-12 17:32:05 +08:00 via iPhone
    @Showfom

    关键这个是方便。

    像twitter Google 这些就专门配置!

    何况还有 VPN SS呢
    surftheair
        18
    surftheair  
       2015-04-12 17:39:06 +08:00
    proxy_pass http://127.0.0.1;
    这个是什么意思?

    猜想需要用参数动态替换proxy_pass后的内容
    surftheair
        19
    surftheair  
       2015-04-12 17:44:44 +08:00
    @wbbim 页面中的链接都没有替换,随便点一个链接就跳出代理了
    fairytale
        20
    fairytale  
       2015-04-13 02:12:36 +08:00   ❤️ 1
    vvvvvv
        21
    vvvvvv  
       2015-06-28 21:18:05 +08:00
    @wbbim
    教程404了,求再次分享!
    最好放到 github :)
    wico77
        22
    wico77  
       2015-10-25 18:26:27 +08:00
    按楼主的配置不行了,不知道楼主现在用的什么配置,能否分享下
    402645707
        23
    402645707  
    OP
       2015-10-25 19:37:03 +08:00 via Android
    @wico77 源文件现在没法拷,手机码符号没法输,说下思路
    把 set cookie 那里后面的特征码改下,随便找几位,然后复制一份到文件末尾,按照我之前错误范例的格式 443 端口 https 的格式加几行 ssl 参数就是了。
    wico77
        24
    wico77  
       2015-10-25 20:02:43 +08:00
    SSL 是必须的吧,不然容易被 block ?
    wico77
        25
    wico77  
       2015-10-25 20:59:02 +08:00
    还有个问题。如果用 SSL ,那么对应的子域名也要用 Wildcard 的 SSL 吧,不然一个子域名无法反代这么多 googlevideo 下的子域名。
    402645707
        26
    402645707  
    OP
       2015-10-25 21:14:50 +08:00
    @wico77 我自签了根证书,然后直接用就行了,毕竟野卡也不能管到二级以后
    wico77
        27
    wico77  
       2015-10-25 21:39:55 +08:00
    必须要设置 cookie 吗,我单独打开 googlevideo 视频没找到 cookie 。还有你这个是自己用吗,速度快不。
    402645707
        28
    402645707  
    OP
       2015-10-25 21:43:11 +08:00
    @wico77 只要 443 不限速,而且你不是电信用户
    满速吧
    402645707
        29
    402645707  
    OP
       2015-10-25 21:55:04 +08:00
    @wico77 提示一下这个是配合某些下载软件或爬虫使用的,看网页走高质量国际中转 SS ,下载直接迅雷拉国外廉价 VPS 流量
    wico77
        30
    wico77  
       2015-10-25 22:01:05 +08:00
    我的 SSL 是一个子域名,类似 gg.domain.com 。然后测试没成功。不过用来反代 www.google.com 是可以的。等你有空能不给我贴个完整的。谢谢。
    402645707
        31
    402645707  
    OP
       2015-10-25 22:09:54 +08:00
    @wico77 好吧等几天我上 VPS 找找
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1200 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:20 · PVG 07:20 · LAX 15:20 · JFK 18:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.