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

/ 191,896评论 / 537310阅读 / 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. Arnoldscava说道:

    buying from online mexican pharmacy medicine in mexico pharmacies mexican pharmaceuticals online

  2. Richardditly说道:

    Частная платная клиника https://mypsyhealth.ru психиатрии, психологии, психотерапии и наркологии анонимно в Москве.

  3. RichardMonge说道:

    https://mexicandeliverypharma.com/# mexico pharmacies prescription drugs

  4. DominicHOr说道:

    mexico pharmacies prescription drugs: buying prescription drugs in mexico – mexican border pharmacies shipping to usa

  5. Arnoldscava说道:

    mexican mail order pharmacies mexican border pharmacies shipping to usa purple pharmacy mexico price list

  6. RichardMonge说道:

    https://mexicandeliverypharma.online/# mexican drugstore online

  7. DominicHOr说道:

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

  8. Waynetar说道:

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

  9. Loreen说道:

    Yes! Finally someone writes about have a peek at this web-site.

  10. RichardMonge说道:

    https://mexicandeliverypharma.com/# п»їbest mexican online pharmacies

  11. Arnoldscava说道:

    pharmacies in mexico that ship to usa mexican pharmaceuticals online purple pharmacy mexico price list

  12. DominicHOr说道:

    buying prescription drugs in mexico: buying prescription drugs in mexico online – buying prescription drugs in mexico online

  13. Waynetar说道:

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

  14. RichardMonge说道:

    https://mexicandeliverypharma.com/# mexican mail order pharmacies

  15. Waynetar说道:

    reputable mexican pharmacies online: buying prescription drugs in mexico – mexican border pharmacies shipping to usa

  16. DominicHOr说道:

    mexico drug stores pharmacies: reputable mexican pharmacies online – best online pharmacies in mexico

  17. Alina说道:

    Why people still make use of to read news papers when in this technological world
    all is accessible on net?

  18. Waynetar说道:

    mexican border pharmacies shipping to usa: buying prescription drugs in mexico online – pharmacies in mexico that ship to usa

  19. DominicHOr说道:

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

  20. EdwardMip说道:

    Deep Fake Nudes undress app with Undress AI and Deepnude

  21. Arnoldscava说道:

    п»їbest mexican online pharmacies mexico drug stores pharmacies best online pharmacies in mexico

  22. RichardMonge说道:

    http://mexicandeliverypharma.com/# medication from mexico pharmacy

  23. RichardMonge说道:

    https://mexicandeliverypharma.online/# mexico drug stores pharmacies

  24. DominicHOr说道:

    mexico pharmacies prescription drugs: mexico drug stores pharmacies – mexico drug stores pharmacies

  25. DominicHOr说道:

    buying prescription drugs in mexico online: mexico drug stores pharmacies – medicine in mexico pharmacies

  26. Harryheide说道:

    Immerse yourself in the charm of France https://france.life-in-france.net a land of fine cuisine, impressive architecture and picturesque landscapes. An unrivaled lifestyle.

  27. Ronaldplody说道:

    Rodri https://manchester-city.rodrigo-hernandez.com le maestro du milieu de terrain de Manchester City

  28. Doylepiz说道:

    L’histoire epique du FC Barcelone https://espagne.barcelona-fr.com 120 ans de triomphes et de tribulations.

  29. Arnoldscava说道:

    purple pharmacy mexico price list mexico drug stores pharmacies best online pharmacies in mexico

  30. LloydIcort说道:

    Indibet https://indibeti.in is a premier online casino offering a wide array of games including slots, table games, and live dealer options. Renowned for its user-friendly interface and robust security measures, Indibet ensures a top-notch gaming experience with exciting bonuses and 24/7 customer support.

  31. Arnoldscava说道:

    mexico pharmacy purple pharmacy mexico price list buying from online mexican pharmacy

  32. Waynetar说道:

    reputable mexican pharmacies online: mexico drug stores pharmacies – best online pharmacies in mexico

  33. DominicHOr说道:

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

  34. Arnoldscava说道:

    buying prescription drugs in mexico mexico pharmacy medication from mexico pharmacy

  35. sprinauto说道:

    Аренда автобуса с водителем в СПб: Ваш надежный выбор.

    Если вам нужно заказать автобус в Санкт-Петербурге, sprinauto предлагает оптимальные решения. Мы предлагаем заказ автобусов в СПб по доступным ценам.

    Автобусные перевозки от +78129251575 – это гарантия комфорта. Вы можете заказать автобус в СПб с водителем недорого. Наша компания предоставляет разнообразные варианты автобусов, подходящие для любых нужд.

    Для тех, кто нуждается в заказе автобуса в Санкт-Петербурге, sprinauto предлагает доступные цены и комфортные условия. Мы гарантируем вежливых и квалифицированных водителей, которые обеспечат безопасную и приятную поездку.

    Не откладывайте на завтра, арендуйте автобус прямо сейчас! Свяжитесь с нами по телефону +78129251575, чтобы получить подробную информацию и заказать автобус. СпринтурАвто – ваш надежный партнер для перевозки людей в Санкт-Петербурге и за его пределами.

  36. RichardMonge说道:

    https://mexicandeliverypharma.com/# best online pharmacies in mexico

  37. Waynetar说道:

    medicine in mexico pharmacies: mexican pharmaceuticals online – buying prescription drugs in mexico online

  38. DominicHOr说道:

    purple pharmacy mexico price list: buying from online mexican pharmacy – medication from mexico pharmacy

  39. Arnoldscava说道:

    purple pharmacy mexico price list buying prescription drugs in mexico medicine in mexico pharmacies

  40. RichardMonge说道:

    http://mexicandeliverypharma.com/# п»їbest mexican online pharmacies

  41. DominicHOr说道:

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

  42. Waynetar说道:

    п»їbest mexican online pharmacies: mexican pharmaceuticals online – mexico drug stores pharmacies

  43. Arnoldscava说道:

    mexico pharmacy п»їbest mexican online pharmacies mexico pharmacies prescription drugs

  44. DominicHOr说道:

    mexican online pharmacies prescription drugs: best online pharmacies in mexico – mexican pharmaceuticals online

  45. RichardMonge说道:

    http://mexicandeliverypharma.com/# buying prescription drugs in mexico

  46. Arnoldscava说道:

    mexican online pharmacies prescription drugs п»їbest mexican online pharmacies pharmacies in mexico that ship to usa

  47. RichardMonge说道:

    https://mexicandeliverypharma.com/# purple pharmacy mexico price list

发表回复

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