Быстрое скачивание файлов по http

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Аватара пользователя
kolobok66rus
Капитан
Капитан
Сообщения: 266
Зарегистрирован: 29.10.2010
Поблагодарили: 4 раза

#16 Сообщение 22.01.2012, 23:40

NiGHt-LEshiY , тут не логи сервера надо , тут логи клиента нужны.. Это просто по протоколу http так не подключиться , а вот по ftp можно , но клиент этот протокол не понимает. Я всяко разно пробовал . Ставил права 660 , как бы нормально . Ты сам можешь изменять и видеть , а вот клиенты уже даже видеть не могут . Но и скачать ничего не могут . Я прошёлся по крупным серверам , ни у кого ничего не защищено , хоть щас прописывай , подрубайся и качай...

За плагин спасибо , работает .. Но толку от него , если халявщики знают твой хост .. папки каждый раз переименовывать , смысла тоже нет , хост знают зайдут и посмотрят...Эти плагины надо сразу ставить .

Есть ещё у кого какие мысли ?
CPU -AMD Phenom II X6 1100T Black Edition (HDE00ZF) 3.3 ГГц
MEM -SAMSUNG DDR-III DIMM 4Gb <PC3-10600> x4 - 16Гб
OC - Linux Debian 6.0.1 amd_64

Мой сервер CS:GO [NO-STEAM] : 46.48.26.209:27022

Аватара пользователя
mihaput
Майор
Майор
Сообщения: 509
Зарегистрирован: 11.11.2009
Откуда: http://stat.kristal-lab.ru
Благодарил (а): 5 раз
Поблагодарили: 40 раз

#17 Сообщение 23.01.2012, 10:22

Ну те кто у тебя играют и так уже все выкачали с твоего хостинга, а вот новеньких можно и заблудить по ссылке к папке cstrike
типа sv_downloadurl "http://myhost/123/321/csss/cstrike/" само собой не давая ссылку на хостинге для скачки тех или иных файлов с папки cstrike, плюс плагин скроет оригинальную ссылку с сервера.
ИзображениеИзображение
Изображение

-----------
Gigabyte Z77P-D3/i7-3770 3.4MHz (4.1MHz)/Geforce GTX 760 2Gb 256Bit/6Gb Ram/OS Windows 8.1

Аватара пользователя
cuttep
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 26.06.2010
Откуда: http://www.evoplay.ru
Поблагодарили: 1 раз
Контактная информация:

#18 Сообщение 23.01.2012, 10:59

поэтому для каждого типа сервера надо свой FASTDL делать чтобы не было смысла кому-то подключать твой, например как у меня

Rassol2
Сержант
Сержант
Сообщения: 43
Зарегистрирован: 16.02.2011

#19 Сообщение 23.01.2012, 22:13

поэтому для каждого типа сервера надо свой FASTDL делать чтобы не было смысла кому-то подключать твой, например как у меня
То есть вывод таков, Сервер показует путь клиенту на скачивание, а клиент уже сам собой конектиться к Хосту и качает.
То есть ограничить по диапазону ип не выдается возможным.
Остается 2 варианта постоянно менять под домен, либо взять еше 1 хост и всем желающим предоставить возможность со туда грузиться.

Аватара пользователя
kolobok66rus
Капитан
Капитан
Сообщения: 266
Зарегистрирован: 29.10.2010
Поблагодарили: 4 раза

#20 Сообщение 24.01.2012, 10:47

У меня и так FASTDL отдельные , дело в другом. Кто к твоему хосту подрубился , тот и будет качать .. Ну поменяешь ты папки , толку ? Он зайдёт и заного посмотрит пути , подредактит свой конфиг и дальше погнали...

Вот например хост : http://arbigon.hostgame.su/cstrike/

Ну пусть они хоть в бубны бьют , этот хост у меня в закладках ... Перестанет качаться , я опять зайду и посмотрю что же они там поменяли , перепешу и погнали..

Надо новый хостинг , и плагины ставить ...

И фэйки это всё шляпа я вам скажу .. Хотите я найду у вас у любого путь загрузки ? Делается элементрно ... Запускаешь сниффер и смотришь куда у тебя процесс hl2 подрубается , запомнил адреса . Потом подрубаешся на сервак , на котором ты хочешь путь узнать и смотришь новые ip которые в снифере появятся , вот вам и ФАСТ ДЛ ...
CPU -AMD Phenom II X6 1100T Black Edition (HDE00ZF) 3.3 ГГц
MEM -SAMSUNG DDR-III DIMM 4Gb <PC3-10600> x4 - 16Гб
OC - Linux Debian 6.0.1 amd_64

Мой сервер CS:GO [NO-STEAM] : 46.48.26.209:27022

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#21 Сообщение 24.01.2012, 11:14

ну если заблокировать то, что кто-то прописывает ваш сервер fastdl на своем, то это просто (если на прошлой странице написана правда, что source передает в поле referer ip сервера с которого пришел), если отдавать через nginx, то HttpRefererModule

а если и остальных зарезать (кто например через браузер/wget с правильным рефером пришел), то выхода кроме как серверный плагин, который ловит событие подключение и отключение игрока, и соотвественно разрешает и запрещает с его ip доступ к fastdl, я не вижу

Аватара пользователя
kolobok66rus
Капитан
Капитан
Сообщения: 266
Зарегистрирован: 29.10.2010
Поблагодарили: 4 раза

#22 Сообщение 24.01.2012, 11:21

Через nginx можно и своих игроков зарезать . Мы ведь не знаем кто к нам конкретно на сервак цепляется .. Ни как вы не защитите это . Он же не напрямую , он даёт клиентам ссылку , а они уже сами качают .. то есть доступ во всяком случае должен быть открыт , иначе никак..
CPU -AMD Phenom II X6 1100T Black Edition (HDE00ZF) 3.3 ГГц
MEM -SAMSUNG DDR-III DIMM 4Gb <PC3-10600> x4 - 16Гб
OC - Linux Debian 6.0.1 amd_64

Мой сервер CS:GO [NO-STEAM] : 46.48.26.209:27022

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#23 Сообщение 24.01.2012, 11:52

kolobok66rus писал(а):он даёт клиентам ссылку
но клиент знает какой сервер дал ему эту ссылку, и передает его ip в referer
т.е. веб сервер вполне так знает, какой игровой сервер направил клиента сюда

Аватара пользователя
kolobok66rus
Капитан
Капитан
Сообщения: 266
Зарегистрирован: 29.10.2010
Поблагодарили: 4 раза

#24 Сообщение 24.01.2012, 13:14

Я так понимаю это надо делать вмешательство в клиенте...?
CPU -AMD Phenom II X6 1100T Black Edition (HDE00ZF) 3.3 ГГц
MEM -SAMSUNG DDR-III DIMM 4Gb <PC3-10600> x4 - 16Гб
OC - Linux Debian 6.0.1 amd_64

Мой сервер CS:GO [NO-STEAM] : 46.48.26.209:27022

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#25 Сообщение 24.01.2012, 13:37

kolobok66rus
нет, это стандартное поведение движка (по крайней мере Source)
сейчас проверил, зашел на один сервер с fastdl и посмотрел сниффером
User-Agent указывается как Half-Life 2, в referer лежит hl2:/%ip%:%port% сервера на который заходим

Аватара пользователя
PhO3n1X
Сержант
Сержант
Сообщения: 96
Зарегистрирован: 01.01.2006
Откуда: Latvia
Поблагодарили: 1 раз
Контактная информация:

#26 Сообщение 24.01.2012, 14:28

Спасибо за идею :)

Вот реализация для Apache с включенным mod_rewrite, которая разрешает скачивание только если рефер IP сервера, либо домен вэб сайта, а так же если рефер отсутствует (скачивание напрямую).

Код: Выделить всё

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^hl2://source_server_ip:* [NC]
RewriteCond %{HTTP_REFERER} !^http://web_page/* [NC]
RewriteRule .* - [F]
GunGame.LV - Pro Gamers Portal | CS:S GG & DM Servers
Изображение

Изображение Изображение

Аватара пользователя
Dev
Майор
Майор
Сообщения: 601
Зарегистрирован: 07.05.2011
Откуда: Одесса
Благодарил (а): 5 раз
Поблагодарили: 48 раз
Контактная информация:

#27 Сообщение 24.01.2012, 15:56

PhO3n1X писал(а):Спасибо за идею :)

Вот реализация для Apache с включенным mod_rewrite, которая разрешает скачивание только если рефер IP сервера, либо домен вэб сайта, а так же если рефер отсутствует (скачивание напрямую).

Код: Выделить всё

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^hl2://source_server_ip:* [NC]
RewriteCond %{HTTP_REFERER} !^http://web_page/* [NC]
RewriteRule .* - [F]
а можно пожалуйста подобное правило, но для nginx rewrite?:) а если можно, то так, чтобы можно было добавлять много IP (каждый сервер на своем IP)

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#28 Сообщение 24.01.2012, 16:54

PhO3n1X
отдавать статику апачем это конечно сильно %)

Dev_ua
я же ссылочку давал на документацию nginx, как сделать фильтрацию по referer
http://wiki.nginx.org/HttpRefererModule
http://nginx.org/ru/docs/http/ngx_http_ ... odule.html
просто добавить пару строк в нужный location, который отдает эту статику и все

Rassol2
Сержант
Сержант
Сообщения: 43
Зарегистрирован: 16.02.2011

#29 Сообщение 24.01.2012, 21:04

Снова подбиваем итоги! 8-)
Пользователь конектиться на сервер видет что не хватает карты сервер выдает ему ссылочнку для закачки, пользователь идет по сылке попадает на веб хостинг, апач спрашивает "чей ты парень?" себбственно затем идет ответ я пришел от туда и после этого апач смотрите если в разрешенных этот адрес, если нет говорит или обратно а если есть то дает возможность скачать. Я прав ?

Аватара пользователя
PhO3n1X
Сержант
Сержант
Сообщения: 96
Зарегистрирован: 01.01.2006
Откуда: Latvia
Поблагодарили: 1 раз
Контактная информация:

#30 Сообщение 24.01.2012, 21:17

Rassol2
Да, что-то вроде этого :lol:
GunGame.LV - Pro Gamers Portal | CS:S GG & DM Servers
Изображение

Изображение Изображение

Ответить Вложения 1