Мануал по вопросам скачивания файлов с сайта, содержащий вопросы и ответы на них!
Автор:
Разместил:
Amro Дата: 2006-05-15 00:44
Комментарии:
(0) Рейтинг:
Как скачивать файлы с нашего сервера?
I.Предисловие.
В связи с огромным количеством файлов, расположенных на нашем сервере было
принято решение ввести систему антилинча (Antileech). Антилинч в терминах данного
сайта - система автоматизированного управления и контроля за исходящим трафиком
на php. С самого начала развития проекта антилинч стоял для того чтобы скрывать
физическое расположение файлов на сервере и блокировать чужих реферов (Referers).
С увеличением посещаемости проекта, а значит и с увеличением нагрузки на сервер
пришлось вводить некоторые ограничения на скачивание файлов. Для многих они
могут показаться жестокими, на самом деле это не так! Мы не Rapidshare.de и
не Megaupload.com и наши ограничения не так уж сильны по сравнению с вышеприведёнными
сервисами по обмену файлами.
II.Ограничения.
Мы ограничиваем скачивание файлов с сервера несколькими путями :
- Установлен лимит на общее количество потоков со всех IP:
Промежуток времени
|
Количество потоков
|
с 8.00 до 17.00
|
90
|
с 17.00 до 00.00
|
140
|
с 00.00 до 8.00
|
180
|
- Установлен лимит на количество потоков с одного IP : 3 потока.
- Установлен лимит на время сессии, она не безгранична и равна 24 часам (сутки).
Так что ссылки действительны в течении только этого времени, по его истечении
ссылка удаляется!
- Мы блокируем всех реферов, не относящихся к http://asvu.ru
(Другими словами, если вы нажали на ссылку указывающую на файл с нашего сервера
на каком-то стороннем сайте, то закачка не пойдёт и вы будете перенаправлены
на главную страницу проекта!)
- Ограничений по скорости - нет! и
в дальнейшем скорее всего вводиться не планируется!
III.Правила скачивания и решение возможных проблем
- Прежде чем скачивать файлы с сервера настоятельно просим ознакомится
с Disclaimer'ом.
- Для скачивания необходимо перейти по ссылке вида http://asvu.ru/get.php?fi=имя_категории/имя_файла_
. Именно переходим, а не самостоятельно вставляем URL в адресную строку
браузера. Так необходимо делать потому, что антилич проверяет реферер посетителя
и если данная проверка не будет пройдена, то попасть на страничку со ссылкой
для загрузки файла не получится. Если даже при переходе по ссылке происходит
редирект и Вы не попадаете на страничку со ссылкой на файл, то значит у
Вас установлен какой-то софт режущий рефереры (например, Outpost).
- Оказавшись на страничке антилича вы получаете доступ к уникальной ссылке
на файл. Данную ссылку уже можно спокойно отдавать какому-либо download
менеджеру. Учтите, что на один IP даётся 3 потока. Загружать более
чем в три потока вам не даст скрипт антилича. Если вы пользуетесь качалками
типа ReGet, FlashGet, NetTransport и т.д., могут возникнуть случаи когда
закачка не пойдёт, хотя у вас будут и свободные потоки и не будет исчерпан
лимит, в этом случае надо явно указать Реферера в свойствах качалки (http://asvu.ru).
- Если количество действующих потоков равно максимально возможному, подождите
пока появяться свободные потоки и уже тогда начинайте скачивание.
- Следите за временем сессии (ссылки действуют в течении 24 часов), возможны
такие случаи, когда сессия закончилась или у вас сменился IP(Однако эта
проблема решена, и старый IP заменяется новым, т.к. сессия уникальна), а
вы долбите качалками по уже удалённой ссылке, в
этом случае у вас два варианта либо сгенерировать новую ссылку и начать
скачивание заново, либо заменить старую ссылку вновь сгенерированной!
- Возможны такие случаи, когда у клиента происходит случайный разрыв соединения
(либо проблемы у провайдера, либо непроизвольная перезагрузка компьютера
и т.д.). В этом случае система антилинча может не разорвать соединение а
продолжать отправлять по уже недоступному IP потоки данных (ведь провайдер
может работать через proxy!) и у вас докачка может не пойти, т.к. в
базе антилинча будет указано что вы имеете активные потоки, хотя на самом
деле вы ничего и не качаете! Здесь выхода два - 1-ое это дождаться пока
истечёт время сессии и сгенерировать новую ссылку и 2 -ое сменить ваш IP
(у клиентов с dial-up соединением это проще всего, нужно только переподключиться,
если конечно ваш провайдер работает не через proxy сервер). Когда в качалке
вы нажимаете на паузу или удаляете закачку, либо просто закрываете качалку
таких случаев наблюдаться недолжно, за исключением ошибок со стороны серовера
и количество потоков должно сводиться к нулю!
IV.Ответы на часто задаваемые вопросы
1. У меня закончилось время сессии, но файл докачаться не успел, что
делать? Неужто качать заново?
Решение проблемы : Заново качать ничего не надо, если вы скачиваете качалкой
то в ней запоминается позиция в файле которая никоем образом не зависит от ссылки,
другими словами сгенерируйте новую ссылку и в настройках качалки замените
старую новой! Закачка должна продолжиться без особых проблем!
2. При нажатии на ссылку происходит редирект на главную страницу сайта,
с чем это связано?
Это может случиться если вы нажимаете на ссылку вида http://asvu.ru/get.php?fi=имя_категории/имя_файла_
на стороннем сайте. Для решения проблемы просто прейдите на http://asvu.ru,
зайдите в нужный вам раздел и найдите эту ссылку! В другом случае эта же картина
может наблюдаться если на вашем компьютере стоит софт каверкающий реферов, например
Outpost, Naviscope и т.д., для решения просто отключите эти программы!
3. У меня разорвалось соединение (перезагрузился компьютер либо вылетел
шнур из розетки телефона :{), начинаю скачивание (докачку), но выводиться сообщение
что привышен лимит не более 3 потоков, хотя я ничего не качаю! Что мне делать?
Эта проблема на данный момент самая насущная и до конца не решённая. В этом
случае можем посоветовать следующее : попробуйте закрыть браузер и всё что вас
связвает с http://asvu.ru,
если это не помогло попробуйте подключиться к нам через proxy сервер, другими
словами просто смените свой IP. Либо дождитесь окончания времени сессии и уже
тогда продолжайте докачивать или начните скачивание заново!
V.Заключение
Хочу выразить огромную благодарность тем кто писал на форуме и отправлял
нам в pm сообщения обо всех багах и неточностях : ksander
Sania
Dimitri
Kvas85
и д.р.
Без ваших отзывов, я не пошёл бы на улучшения антилинча
и не стал бы писать данный мануал!
Замечу! Глава ЧаВо будет пополняться
вопросами и ответами в завимости от их поступления!
Вопросы связанные с антилинчем и со скачкой файлов обсуждаем на форуме
в этом топике!