воскресенье, 16 марта 2008 г.

Обманутый Proxy

Многие студенты нашего общежития страдают из-за небольшой (казалось бы) мелочи: интернет работает только через прокси-сервер. Доступны порты http (3128) и Socks5 (1080). Для большинства программ этого вполне достаточно. ВСЕ браузеры умеют работать через прокси, в настройках ВСЕХ IM-клиентов есть закладка "Network", где прописываются данные proxy. Но как обстоит дело с программами, которые через прокси не работают принципиально? Например, мой любимый почтовый клиент The Bat!. Другой пример: InfiniaChess - очень хороший клиент для игры в шахматы. Играть с его помощью я мог только дома (т.к. в дома у меня ADSL со всеми открытыми портами).

Как оказалось, у проблемы есть решение. Под OS Windows оно называется Proxifier. Proxifier перехватывает сетевые пакеты программы и пересылает их сквозь туннель. Тунеллируются в данном случае заголовки пакетов сеансового уровня.





Программа, которая не умеет работать с прокси и не подозревает, что её сетевой траффик сначала проходит через proxifier и после перенаправляется на прокси-сервер указанный в его настройках. А настроить можно практически всё: какие программы тунеллировать, а какие нет; с каких и  на какие порты перенаправлять траффик  и.т.д.

Очень удобным решением Proxifier оказался в случае Skype'a. Последний очень долго соединяется через прокси-сервер (а если есть более прямой выход в интернет, Skype игнорирует настройки proxy). А как было сказанно выше, с включённым Proxifier'ом Skype отсылает пакеты думая, что работает напрямую с сетью.

Вот так были побеждены ограничения интернета в нашем общежитии :-)

пятница, 7 марта 2008 г.

Opera преподносит сюрприз

Мой любимый браузер "Opera" продолжает преподносить сюрпризы :-) Сегодня я обнаружил в её кеше файлы с расширением *.flv. A это - ни что иное, как Flash Video. Просмотрев эти файлы, я предположил, что механизм работы большинства онлайн-видео плееров выглядит следующим образом:

1) Загрузить плеер
2) Загрузить видео файл в кеш браузера
2.1) Грузить файл с места "ползунка" плеера до его конца
3) Проиграть файл из кеша
*) Процесс 2.1 идёт параллельно процессу 3

Примечательно в этой схеме то, что в кеше изначально выделяется столько места, сколько "весит" видео файл. Это происходит в начале 2-го этапа и не зависит от места, с которого этот файл будет проигрываться. При этом, в файле останется пустое место, в котором не будет никакой видео информации. Т.е. если вы хотите получить полный видео файл - дождитесь его загрузки в плеере (обычно по полосе прокрутки можно судить о том, какая часть файла была загружена, а какую ещё предстоит загрузить).

Данный подход успешно работает с видео из vkontakte.ru и loadup.ru :-)

Kеш браузера Opera находится в папке ..\profile\cache4\.. Профиль может лежать в разных местах в зависимости от системы и выбора вариантов установки. Чтобы избежать сложностей, лучше воспользоваться поиском папки "cache4" :-)

Успешного создания видео-архивов!