[nginx/openresty]代理请求修改referer,破解防盗链

/ 191,975评论 / 538301阅读 / 17点赞

有时我们想引用其他网站的资源(图片,视频等),明明在其网站上可用,而我们发送请求时却得到了403错误,访问被拒绝,很可能就是该网站对这些资源文件设置了防盗链,下面我们聊聊其防盗的原理以及破解方法。

名词

防盗链

Referer

Origin

破解防盗链

直接伪造请求

这个方法适用于客户端,而不适用于浏览器中的网页。

const axios = require(`axios`);
const getServer = (in_url, in_data, successFun, errFun) => {
    axios({
        method: "get",
        url:    in_url,
        params: in_data,
        headers: {
            "referer":"https://www.bilibili.com/"

            //"referer":"https://127.0.0.1/"  //你可以尝试使用这一句替换上面那句,请求将被拒绝
        }
    }).then(function (res) {
        console.log(res.data);
        if (typeof (successFun) != 'undefined') {
            successFun(res);
        }
        console.log("--- 请求成功 ---");
    }).catch(function (err) {
        console.log(err);
        if (typeof (errFun) != 'undefined') {
            errFun(err);
        }
        console.log("--- 请求失败 ---");
    })
}

//获取对应id的视频的下载链接
getServer(
    "https://api.bilibili.com/x/player/playurl",
    {
        "fnval": 80,
        "bvid":"BV1pT41157it",
        "cid":"746904707"
    });

代理转发

客户端,网页都适用,但一般客户端不需要由服务器代理,客户端自己可以搞定,就不需要占用服务器的带宽性能

server {
        listen       80;
        server_name  localhost, 127.0.0.1;
	resolver 8.8.8.8;
        location / {
		header_filter_by_lua_file /usr/local/openresty/lua/toBili.lua;
                proxy_set_header referer 'https://www.bilibili.com/';
		proxy_set_header Host $proxy_host;
		proxy_set_header Origin 'https://www.bilibili.com';
		if ($query_string ~* ^(.*)url=(.*)$) {
			proxy_pass $2;
		}
	}
}
ngx.header['Access-Control-Allow-Origin']  =  '*';
ngx.header['Access-Control-Allow-Methods'] = 'get, post, options';
ngx.header['Access-Control-Allow-Headers'] = 'dnt,x-mx-reqtoken,keep-alive,user-agent,x-requested-with,if-modified-since,cache-control,content-type,authorization';

关于空referer

<!DOCTYPE html>
<html lang="zh">
<head>

    <meta name="referrer" content="never">
</head>
<body>
</body>

摸索过程记录

add_header Access-Control-Allow-Origin '*';
add_header Access-Control-Allow-Methods 'POST,OPTIONS,GET';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

思考

上面的示例中,我们在使用时,只能也必须传入一个参数 url,那有没有办法传递更多参数呢?

  1. DominicHOr说道:

    buying prescription drugs in mexico: mexico drug stores pharmacies – mexican mail order pharmacies

  2. NelsonSaIlk说道:

    mexican drugstore online: п»їbest mexican online pharmacies – mexican pharmaceuticals online

  3. NelsonSaIlk说道:

    п»їbest mexican online pharmacies: mexico pharmacies prescription drugs – mexican mail order pharmacies

  4. Waynetar说道:

    purple pharmacy mexico price list: buying from online mexican pharmacy – buying prescription drugs in mexico online

  5. Waynetar说道:

    mexican border pharmacies shipping to usa: buying from online mexican pharmacy – best online pharmacies in mexico

  6. NelsonSaIlk说道:

    mexican online pharmacies prescription drugs: mexican mail order pharmacies – purple pharmacy mexico price list

  7. DominicHOr说道:

    mexican pharmaceuticals online: mexico drug stores pharmacies – pharmacies in mexico that ship to usa

  8. NelsonSaIlk说道:

    mexican border pharmacies shipping to usa: best online pharmacies in mexico – mexican pharmaceuticals online

  9. DominicHOr说道:

    mexican mail order pharmacies: mexican border pharmacies shipping to usa – mexican online pharmacies prescription drugs

  10. Arnoldscava说道:

    mexico drug stores pharmacies medicine in mexico pharmacies buying prescription drugs in mexico

  11. NelsonSaIlk说道:

    medicine in mexico pharmacies: buying prescription drugs in mexico online – medication from mexico pharmacy

  12. SteveTrelf说道:

    Центр сертификации https://www.rospromtest.ru осуществляет деятельность по содействию в подтверждении соответствия продукции и услуг требованиям нормативных документов, технических регламентов Таможенного союза, и сертификации ISO. Мы оказываем полный комплекс услуг в сфере сертификации.

  13. NelsonSaIlk说道:

    mexican mail order pharmacies: medicine in mexico pharmacies – medicine in mexico pharmacies

  14. Fay说道:

    Great site. A lot of useful information here. I’m sending
    it to several friends ans also sharing in delicious. And certainly, thank you
    to your effort!

  15. NelsonSaIlk说道:

    buying from online mexican pharmacy: mexico drug stores pharmacies – mexican rx online

  16. Scottietet说道:

    RuNet https://gallerix.asia ?????????????????? ??4?????,?????????????????

  17. Teena说道:

    I was curious if you ever considered changing the structure
    of your website? Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people could connect with it
    better. Youve got an awful lot of text for only having 1 or two pictures.
    Maybe you could space it out better?

  18. Arnoldscava说道:

    mexican rx online best online pharmacies in mexico п»їbest mexican online pharmacies

  19. Arnoldscava说道:

    mexican pharmacy mexico drug stores pharmacies mexican pharmacy

  20. Arnoldscava说道:

    п»їbest mexican online pharmacies reputable mexican pharmacies online mexican border pharmacies shipping to usa

  21. Waynetar说道:

    pharmacies in mexico that ship to usa: mexican mail order pharmacies – mexican mail order pharmacies

  22. Arnoldscava说道:

    mexican pharmaceuticals online mexico pharmacy mexican pharmacy

  23. DominicHOr说道:

    best online pharmacies in mexico: mexican pharmaceuticals online – reputable mexican pharmacies online

  24. Hindi Me jankari说道:

    This post is so informative! I’m eager to learn about the Satta King Badshah Bhai.

  25. Waynetar说道:

    buying from online mexican pharmacy: buying prescription drugs in mexico – mexican mail order pharmacies

  26. Arnoldscava说道:

    mexican online pharmacies prescription drugs mexico drug stores pharmacies mexican rx online

  27. DominicHOr说道:

    mexico pharmacies prescription drugs: purple pharmacy mexico price list – mexican mail order pharmacies

  28. Arnoldscava说道:

    mexico pharmacies prescription drugs buying prescription drugs in mexico buying prescription drugs in mexico

  29. This design is spectacular! You obviously know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved to start
    my own blog (well, almost…HaHa!) Fantastic job.
    I really enjoyed what you had to say, and more than that, how you presented it.
    Too cool!

  30. Waynetar说道:

    best online pharmacies in mexico: mexican mail order pharmacies – buying from online mexican pharmacy

  31. DominicHOr说道:

    mexican border pharmacies shipping to usa: medication from mexico pharmacy – medicine in mexico pharmacies

  32. Arnoldscava说道:

    buying from online mexican pharmacy buying prescription drugs in mexico mexican border pharmacies shipping to usa

  33. NelsonSaIlk说道:

    mexican pharmaceuticals online: mexican online pharmacies prescription drugs – mexican drugstore online

  34. NelsonSaIlk说道:

    reputable mexican pharmacies online: pharmacies in mexico that ship to usa – mexican online pharmacies prescription drugs

  35. DominicHOr说道:

    mexico pharmacies prescription drugs: mexican online pharmacies prescription drugs – reputable mexican pharmacies online

  36. Waynetar说道:

    medication from mexico pharmacy: п»їbest mexican online pharmacies – mexican border pharmacies shipping to usa

  37. NelsonSaIlk说道:

    mexico drug stores pharmacies: reputable mexican pharmacies online – purple pharmacy mexico price list

  38. Waynetar说道:

    mexican mail order pharmacies: buying from online mexican pharmacy – medicine in mexico pharmacies

  39. Arnoldscava说道:

    mexico drug stores pharmacies buying prescription drugs in mexico purple pharmacy mexico price list

  40. DominicHOr说道:

    mexican mail order pharmacies: best online pharmacies in mexico – mexican pharmaceuticals online

  41. DominicHOr说道:

    mexican rx online: purple pharmacy mexico price list – mexican border pharmacies shipping to usa

  42. Waynetar说道:

    buying prescription drugs in mexico online: mexico drug stores pharmacies – mexican pharmaceuticals online

  43. NelsonSaIlk说道:

    reputable mexican pharmacies online: buying from online mexican pharmacy – mexico pharmacies prescription drugs

  44. Waynetar说道:

    mexican pharmaceuticals online: mexican pharmaceuticals online – mexican border pharmacies shipping to usa

  45. Waynetar说道:

    best online pharmacies in mexico: best online pharmacies in mexico – purple pharmacy mexico price list

  46. NelsonSaIlk说道:

    п»їbest mexican online pharmacies: medication from mexico pharmacy – mexican drugstore online

  47. DominicHOr说道:

    buying from online mexican pharmacy: mexican online pharmacies prescription drugs – mexico drug stores pharmacies

  48. NelsonSaIlk说道:

    mexican drugstore online: pharmacies in mexico that ship to usa – mexican rx online

  49. DominicHOr说道:

    medication from mexico pharmacy: mexico pharmacies prescription drugs – mexican rx online

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注