Мануал по вопросам скачивания файлов с сайта, содержащий вопросы и ответы на них!
Автор:
Разместил: Amro   Дата: 2006-05-15 00:44
Комментарии: (0)   Рейтинг:
Пока комментариев нет

Как скачивать файлы с нашего сервера?

I.Предисловие.

В связи с огромным количеством файлов, расположенных на нашем сервере было принято решение ввести систему антилинча (Antileech). Антилинч в терминах данного сайта - система автоматизированного управления и контроля за исходящим трафиком на php. С самого начала развития проекта антилинч стоял для того чтобы скрывать физическое расположение файлов на сервере и блокировать чужих реферов (Referers). С увеличением посещаемости проекта, а значит и с увеличением нагрузки на сервер пришлось вводить некоторые ограничения на скачивание файлов. Для многих они могут показаться жестокими, на самом деле это не так! Мы не Rapidshare.de и не Megaupload.com и наши ограничения не так уж сильны по сравнению с вышеприведёнными сервисами по обмену файлами.

II.Ограничения.

Мы ограничиваем скачивание файлов с сервера несколькими путями :

  1. Установлен лимит на общее количество потоков со всех IP:
  2. Промежуток времени

    Количество потоков

    с 8.00 до 17.00

    90

    с 17.00 до 00.00

    140

    с 00.00 до 8.00

    180

  3. Установлен лимит на количество потоков с одного IP : 3 потока.
  4. Установлен лимит на время сессии, она не безгранична и равна 24 часам (сутки). Так что ссылки действительны в течении только этого времени, по его истечении ссылка удаляется!
  5. Мы блокируем всех реферов, не относящихся к http://asvu.ru
    (Другими словами, если вы нажали на ссылку указывающую на файл с нашего сервера на каком-то стороннем сайте, то закачка не пойдёт и вы будете перенаправлены на главную страницу проекта!)
  6. Ограничений по скорости - нет! и в дальнейшем скорее всего вводиться не планируется!

III.Правила скачивания и решение возможных проблем

  1. Прежде чем скачивать файлы с сервера настоятельно просим ознакомится с Disclaimer'ом.
  2. Для скачивания необходимо перейти по ссылке вида http://asvu.ru/get.php?fi=имя_категории/имя_файла_ . Именно переходим, а не самостоятельно вставляем URL в адресную строку браузера. Так необходимо делать потому, что антилич проверяет реферер посетителя и если данная проверка не будет пройдена, то попасть на страничку со ссылкой для загрузки файла не получится. Если даже при переходе по ссылке происходит редирект и Вы не попадаете на страничку со ссылкой на файл, то значит у Вас установлен какой-то софт режущий рефереры (например, Outpost).
  3. Оказавшись на страничке антилича вы получаете доступ к уникальной ссылке на файл. Данную ссылку уже можно спокойно отдавать какому-либо download менеджеру. Учтите, что на один IP даётся 3 потока. Загружать более чем в три потока вам не даст скрипт антилича. Если вы пользуетесь качалками типа ReGet, FlashGet, NetTransport и т.д., могут возникнуть случаи когда закачка не пойдёт, хотя у вас будут и свободные потоки и не будет исчерпан лимит, в этом случае надо явно указать Реферера в свойствах качалки (http://asvu.ru).
  4. Если количество действующих потоков равно максимально возможному, подождите пока появяться свободные потоки и уже тогда начинайте скачивание.
  5. Следите за временем сессии (ссылки действуют в течении 24 часов), возможны такие случаи, когда сессия закончилась или у вас сменился IP(Однако эта проблема решена, и старый IP заменяется новым, т.к. сессия уникальна), а вы долбите качалками по уже удалённой ссылке, в этом случае у вас два варианта либо сгенерировать новую ссылку и начать скачивание заново, либо заменить старую ссылку вновь сгенерированной!
  6. Возможны такие случаи, когда у клиента происходит случайный разрыв соединения (либо проблемы у провайдера, либо непроизвольная перезагрузка компьютера и т.д.). В этом случае система антилинча может не разорвать соединение а продолжать отправлять по уже недоступному 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 и д.р.
Без ваших отзывов, я не пошёл бы на улучшения антилинча и не стал бы писать данный мануал!
Замечу! Глава ЧаВо будет пополняться вопросами и ответами в завимости от их поступления!

Вопросы связанные с антилинчем и со скачкой файлов обсуждаем на форуме в этом топике!