找回密码
 立即注册
查看: 9375|回复: 0

另类的nginx反代去优酷视频广告实验

[复制链接]
发表于 2014-6-11 16:09:58 | 显示全部楼层 |阅读模式
不得不说,优酷是一个好网站。但我很久没用优酷了,这几天突然想看看,于是打开优酷,结果60s以上的广告将我打败了。于是在网上搜索找到了一个另类解决方法,应不适用于普通用户我就假单的写个教程: 4 d0 \9 g7 M5 R# }2 I9 ]! \6 t
首先,找台国内vps,编译安装nginx。用他的反向代理和第三方关键字替换模块反向代理v.youku.com,因为优酷是备案了的网站因此不受国内vps白名单限制,可以直接添加绑定。然后在本地电脑设置hosts文件ip指向你的vps即可(也可以在一些路由上面设置dnsmasq或hosts)。以下为本次试验用的nginx配置文件内容: ( z, d, s  c5 O
[mw_shl_code=shell,true]server{7 s& b/ U% Z" @0 E( B& D5 V* l
    listen          80;
" i$ Y2 o- Q- E( d+ b8 b    server_name   v.youku.com;
3 P1 }" S5 V4 n, r$ w( m1 [        access_log off;                #off 关闭日志; ~9 o1 l9 K. c) B
    location / {! s' J0 ?- p" `- u# j6 B
        subs_filter_types text/css text/xml application/xhtml+xml application/xml;- ~  c/ S. y5 ~1 o' V
    subs_filter v.youku.com $host;  #后面的是反向的域名,这里就是为了替换原域名2 M! X2 j- P& f" l8 v9 K" j# B0 @
        subs_filter 'static.youku.com/(.*?)/v/swf/(.*?).swf' 'opengg.spring-world.net/flashes/youku/youkuloader_20140603.swf' ir;0 a) [! S. i0 C  i7 E
                subs_filter 'http://static.youku.com/(.*?)/index/js/qwindow.js' '#' ir;$ Z) R# H7 i: n7 v' k
                subs_filter 'http://static.youku.com/(.*?)/index/js/popup.js' '#' ir;% D  _7 Y+ X+ k8 R9 G) [7 p! k
    proxy_set_header   X-Real-IP $remote_addr;
8 l5 f% f: V4 G  _% f: l+ V    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;" d, V. W2 w) m- V
    proxy_set_header   Referer http://v.youku.com; #强制定义Referer,程序验证判断会用到
( v+ h6 L% U9 @    proxy_set_header   Host v.youku.com;
5 a, s6 p# M8 b" C% \! g7 T    proxy_pass         http://v.youku.com; #被代理网站的IP地址
# L6 y6 J! y: B0 C0 c/ s4 C    proxy_set_header   Accept-Encoding "";  u- \( f1 [) l$ D" R
        }
0 M0 f7 j. Z! @( h: L               
# X; J9 X8 L4 ]9 M# q3 h4 B2 o: p0 |        location ^~ /crossdomain.xml {
; O# X" H  Q9 c# `( r        subs_filter yk.pp.navi.youku.com $host;# ]/ Z* G/ w3 t6 k; {
    proxy_set_header   X-Real-IP $remote_addr;
7 Y$ i) ^: S3 f! b" I9 n8 v+ _    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
. O6 T. I8 R, b& _( L    proxy_set_header   Host yk.pp.navi.youku.com;6 R# w/ S5 Q6 q6 g& o: p: r
    proxy_pass         http://yk.pp.navi.youku.com; #被代理网站的IP地址5 j3 ]/ T9 e8 d- w
    proxy_set_header   Accept-Encoding "";5 e5 q; b) F" ~  g, r' `' x# p7 d
        }% e( O: X( q: ]  ?3 \9 C
}[/mw_shl_code]/ k* @( V7 Q  z$ O

# w8 j& |. Z9 c/ z3 [4 F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2024-4-29 09:25 , Processed in 0.066276 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表