Page 2 of 2

Re: Как сайты обходят хотлинк!?

Posted: Wed Dec 26, 2018 5:30 pm
by SALIK
У меня стоит так:
location / {
...
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
root /путь к папке;
valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ https://путь да заглушки;
}
}
...
}
[/code]
Попробовал по вашему примеру убрав строку:

Code: Select all

root           /путь к папке;
И дописав имя своего домена в

Code: Select all

valid_referers none blocked server_names ~(мой_домен|yandex|google|yahoo|bing|facebook|fbcdn);
Но он рубит картинки у меня же на домене, ну и на всех остальных тоже )) то-есть вообще везде, и почему то просто рубит и даже картинку заглушку не подсовывает...
То-есть эффект стал таким же как с такой комбинацией:

Code: Select all

location /images/ {
valid_referers none blocked домен.com *.домен.com;
if ($invalid_referer) {
return 403;
}
}

Re: Как сайты обходят хотлинк!?

Posted: Wed Dec 26, 2018 5:55 pm
by yariksat
В предыдущем моем сообщении полностью рабочий вариант.Ничего там менять или подставлять не надо.Просто вставить и ребут nginx.Рубит полностью отдачу с сервера указанных файлов,расширение файлов указанно.Разрешая их отдачу указанным в скобках роботам гугла и прочих.
Отдатеся 403 - доступ запрещен.Что логичней чем заглушка.

Re: Как сайты обходят хотлинк!?

Posted: Wed Dec 26, 2018 6:37 pm
by SALIK
Завтра еще попробую побиться с ним
yariksat wrote: Wed Dec 26, 2018 5:55 pm Отдатеся 403 - доступ запрещен.Что логичней чем заглушка.
Но не логичнее чем заглушка, я к примеру заглушку вешал в ВК, чтоб сервер не на моем сервере была, и что примечательно процентов на 10 посещение увеличилось, этож все-таки рекламка, а рекламка лишней не бывает))) Притом, как я выше писал, человек пытающийся скопипастить статью вместе с картинками сам не видит заглушку, так как она в кэше браузера уже сохранились картинки, а вот все его читатели видят рекламку))) очень эффективно))

Re: Как сайты обходят хотлинк!?

Posted: Thu Dec 27, 2018 12:26 pm
by SALIK
Эта конструкция вырубает и у меня картинки, может из за того что https , хотя вряд ли...

Code: Select all

location /images/ {
valid_referers none blocked домен.com *.домен.com;
if ($invalid_referer) {
return 403;
}
}

Re: Как сайты обходят хотлинк!?

Posted: Thu Dec 27, 2018 12:42 pm
by SALIK
Проблема решилась так:

Code: Select all

location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
            root           /путь до папки;
            valid_referers домен *.домен google.ru *.google.ru google.com *google.com yandex.ru *.yandex.ru ya.ru *ya.ru;;
            if ($invalid_referer) {
            rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка;
              }
       }
То-есть я убрал строку "valid_referers none blocked server_names"

Re: Как сайты обходят хотлинк!?

Posted: Thu Dec 27, 2018 1:45 pm
by SALIK
Только появилась теперь другая проблема с соц сетями, хоть и писал
valid_referers facebook.com *.facebook.com vk.com *.vk.com и так далее везде стал вытягивать картинку заглушку вместо заглавной(((

Re: Как сайты обходят хотлинк!?

Posted: Thu Dec 27, 2018 5:52 pm
by grayfolk
SALIK wrote: Thu Dec 27, 2018 1:45 pm Только появилась теперь другая проблема с соц сетями, хоть и писал
valid_referers facebook.com *.facebook.com vk.com *.vk.com и так далее везде стал вытягивать картинку заглушку вместо заглавной(((
Либо рефер не передают, либо с другого домена запрашивается.