Ru-Board.club
← Вернуться в раздел «Программы»

» HandyCache - локальный кеширующий прокси сервер

Автор: Widok
Дата сообщения: 26.01.2006 16:48
HandyCache


Кеширующий HTTP прокси сервер. Главное назначение программы заключается в ускорении загрузки WEB-страниц и сокращении расходов на оплату трафика. Экономия только за счет испрользования кеша может достигать 70 и более процентов. Блокирование рекламы с помощью черного списка делает экономию еще большей.
Программа ориентирована в основном на обслуживание запросов пользователя компьютера, на котором она установлена. Однако, она также может быть использована для 'раздачи интернета' на компьютеры небольшой домашней сети.
Автор mai62
Часть I

Окна программы:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

Сайт программы:
Сайт программы перехал на новый хостинг. Место под проект предоставленно TurboMent`ом.
Новый адрес http://handycache.e-voice.ru.
Версия сайта по адресу http://handycache.narod.ru скоро перестанет обновлятся.
Последняя версия (при первой установке используйте это):
HandyCache095b3b.zip
Последняя бета (только exe, скопируйте в папку HandyCache):
HandyCache095b3bexe.zip
Версия HCie с исправленным HCCmd.exe
HCie.zip
Поддержать проект можно отправив sms-сообщение. Подробности на сайте программы.
FAQ ( Часто задаваемые вопросы )
[more=Преимущество НС перед собственным кешем браузера?]Преимущество НС перед собственным кешем браузера?
Главное преимущество НС, это то, что кеш этот общий на все браузеры установленные на вашем компьютере. Т.е. например если вы используете браузер Opera для постоянного серфинга, но известно что некоторые странички неправильно отображаются в Opera. Вы запускаете Internet Explorer и снова закачиваете информацию которую вы только что скачали в Opera. НС эту ситуацию исключает.
[/more]
[more=Какова логика программы? Где посмотреть описание Списков?]Какова логика программы? Где посмотреть описание Списков?
В программе есть несколько Cписков для управления контентом. По порядку:
Переадресация (ранее URL-конвертор) - позволяет убрать из URL лишнее и сделать редирект на получившийся URL. Алгоритм работы подробно описан далее в соответствующем вопросе FAQ-а.
Белый список - правило, сработавшее в этом списке, отменяет проверку следующих списков: Черный, Не обновлять и Только из кеша.
Черный список - позволяет вам запрещать доступ к URL, которые задаются маской либо регулярными выражениями. Черный список полезен когда вам нужно например избавится от назойливой рекламы на часто посещаемых вами ресурсах.
Только из кеша - Если такого файла нет в кеше, то URL не загружается. В Опере это реализовано уже давно, но только для картинок. Позволяет закачать всю графику с нужного вам форума (а также *.css и *.js), просто отключив этот список из контекстного меню программного значка в трее. После этого можно включить этот режим, и быть уверенным что картинки всегда будут грузится из кеша. А если вдруг один из новичков форума вставит картинку на 1.5 мегабайта в свой ответ, вы не будете громко ругатся матом потому что НС ее не загрузит. Правда картинки не всегда можно распознать по URL, когда расширение у файла отсутствует, по этому НС не может догадыватся что это картинка и ее загрузит. Будем ждать когда автор реализует обработку MIME типов, как это сделано в Опере.
Не обновлять - эта закладка позволяет игнорировать TTL (time to live - время жизни) объекта, т.к. скрипты и таблицы стилей, а тем более картинки обновляются очень редко, то вставив сюда эти расширения, вы сэкономите трафик.
Запись в кеш - этот список заставляет НС кешировать объекты указанные в списке в свой кеш. Обычно это странички, таблицы каскадных стилей и javascripts. В принципе можно вместо трех отдельных правил, написать одно .* т.е. кешировать все!
Преобразование URL - служит для записи URL в кэш c отбрасыванием ненужных частей URL-а (SID-ов, доменов 3 уровня и т.п.), либо для изменения папки, в которую будут записываться файлы сайта. Например, на некоторых форумах каждому входу присваивается свой SID, а список "Преобразование URL" позволяет не качать каждый раз неизменившуюся страницу, а взять ее из кэша. Подробнее читайте далее в соответствующем вопросе FAQ-а.
[/more]
[more=Как добавить правило в Список HC?]Как добавить правило в Список HC?
Правила в списках принимаются в двух форматах:
1. Регулярные выражения (RegExp)
2. Выражения вида +*.ad?/php.*,
где символ * означает любое количество любых символов, символ ? означает 1 любой символ.
Правила, оформленные во втором формате, должны начинаться с символа +.
[/more]
[more=Что такое Регулярные выражения (RegExp)?]Что такое Регулярные выражения (RegExp)?
RegExp - Regular Expression или регулярные выражения - это средство произвести некоторые действия над текстом. Небольшое количество управляющих элементов регулярных выражений дает огромный набор средств, чтобы среди текста выделить/найти нужные части. Действия: копирование найденных кусков текста в переменную, удаление их из текста или замена.
Подробности спрашиваем у Google .
Или читаем в Википедии
[/more]
[more=Когда объект кэша обновляется?]Когда объект кэша обновляется?
Цитата mai62:
- Проверяются правила из списка Только из кеша. Если попал, то берется из кеша безусловно. Если в кеше нет, не грузится.
- Затем проверяются правила из списка Не обновлять. Если попал, берется из кеша. Проверяется TTL свежих файлов (если разрешено). TTL файлов игнорируется. Если не просрочен, берется из кеша. Если просрочен или нет в кеше, запрашивается на сервере.
Автор: mai62
Дата сообщения: 26.01.2006 17:03
andj25

Цитата:
что попадает в строку "Взято из интернета: ..."
столбец "Получено" или столбец "Размер"?

Строка (фактически) Получено. В строке выводится то, что сервер шлет в Content length, а это он шлет не всегда, так что это просто информация для справки.
TOKKo

Цитата:
Ну, например вот так: заходим в кеш НС и видим 3 папки: Папка№1, Папка№2, Папка№3.

Мне кажется это лишнее. К тому же где НС должен искать нужный файл? Во всех трех.
unreal666

Цитата:
Что для HC является критерием очистки кэша: дата последнего доступа к сайту (для примера microsoft.com) или к каждому подкаталогу сайта (для примера microsoft.com/products/)по отдельности? И что вообще при этом будет удалься: сайт или его подкаталоги?

НС работает с датами файлов, а не каталогов.
Makct

Цитата:
У меня снова пропал gzip при использовании HC.

Браузер сообщает о возможности приема gzip строкой

Цитата:
Accept-Encoding: gzip, deflate

rs

Цитата:
а про возможность на выбор иметь одно- или двухуровневый способ переключения прокси? одноуровневый можно сделать по умолчанию (прокси как правило не боле двух-пяти) и только в неординарных случаях (когда все прокси перестанут умещаться в первый уровень) - разрешить флажком окне настроек двухровневый доступ к списку прокси

Если род. прокси <5 буду лепить в один уровень, если больше в два.
faZZ

Цитата:
это кстати не работает

Раз ты добавил .*, то другие правила нужно выключить. У тебя управление прехватывает правило (.)*\.(php|cgi|js|css)(.)?
Автор: unreal666
Дата сообщения: 26.01.2006 17:08
mai62

Цитата:
НС работает с датами файлов, а не каталогов.

Т.е. он удаляет именно файлы, а не целые каталоги? Допустим, в одном каталоге у меня есть файлы, которые использовались давно и которые использовались недавно. Удалять он будет именно файлы, которые использовались давно, а другие файлы в той же папке оставит?
Автор: mai62
Дата сообщения: 26.01.2006 17:16
unreal666

Цитата:
Т.е. он удаляет именно файлы, а не целые каталоги? Допустим, в одном каталоге у меня есть файлы, которые использовались давно и которые использовались недавно. Удалять он будет именно файлы, которые использовались давно, а другие файлы в той же папке оставит?

Если речь идет об опции Удалять файлы, использованные раньше чем, то да.
Опция Удалять меньше чем удаляет каталоги целиком не взирая на лица.
Автор: unreal666
Дата сообщения: 26.01.2006 17:34
mai62
А почему при "Удалять файлы, использованные раньше чем..." помечаются целые папки сайтов. Или там просто помечаются сайты, в которых хоть что-то да удалено?
Автор: mai62
Дата сообщения: 26.01.2006 17:50
unreal666

Цитата:
А почему при "Удалять файлы, использованные раньше чем..." помечаются целые папки сайтов. Или там просто помечаются сайты, в которых хоть что-то да удалено?

Да
Автор: Spine
Дата сообщения: 26.01.2006 18:24
mai62: добавь плиз если не сложно подсчёт исходящего траффика.
Автор: unreal666
Дата сообщения: 26.01.2006 18:56
Spine
Наверно ты хочешь сказать, чтобы добавил в статистике подсчет суммы для исходящего трафика. Так то он есть, нет полько подсчета суммы.
Автор: V0lt
Дата сообщения: 26.01.2006 19:29
mai62
Заметил глюк: в автономном режиме при отключенном инете НС (093b2a) долго ждал ответа сервера вместо того, чтобы ответить "not found in cache". Естественно не дождавшись ответа HC выдал "Bad Gateway"
Такое получается если в списке "Только из кеша" включить правило (.)* , причем глюк наблюдается даже если сам список выключен.


PS: Если нужно убрать назначенную клавишу используйте Backspace, кнопка Delete не сработает (можете в FAQ записать)
Автор: rs
Дата сообщения: 26.01.2006 20:05
--
Автор: Spine
Дата сообщения: 26.01.2006 22:30
unreal666: именно
Автор: mai62
Дата сообщения: 27.01.2006 10:11
faZZ

Цитата:
убрал баги из фака. надо его потихоньку дополнять.

Спасибо

Цитата:
перенеси картинки из фака к себе на сайт, а то я их на ImageShack положил

Не знаю будут ли они тянуться с narod.ru. Надо попробовать.
Spine

Цитата:
добавь плиз если не сложно подсчёт исходящего траффика.

ОК
V0lt

Цитата:
Заметил глюк: в автономном режиме при отключенном инете НС (093b2a) долго ждал ответа сервера вместо того, чтобы ответить "not found in cache". Естественно не дождавшись ответа HC выдал "Bad Gateway"
Такое получается если в списке "Только из кеша" включить правило (.)* , причем глюк наблюдается даже если сам список выключен

Не смог это повторить. У тебя повторяемость описанного есть? Если есть, научи.
Автор: faZZ
Дата сообщения: 27.01.2006 11:54
mai62
11:11 27-01-2006
Цитата:
Не знаю будут ли они тянуться с narod.ru. Надо попробовать

ну последняя же картинка у тебя на nm лежит, положи туда же
Автор: mai62
Дата сообщения: 27.01.2006 12:40
faZZ

Цитата:
ну последняя же картинка у тебя на nm лежит, положи туда же

Это не я положил, сайт не мой.
Автор: andj25
Дата сообщения: 27.01.2006 16:11
ну создайте себе аккаунт на nm любого вида просто зарегте ящик
и будет у вас сайт ))) для картинок, тока положите файл index.html в корень каждой папки иначе содержимое папок можно будет просматривать ... а я так подразумеваю что вам то не надо
Автор: V0lt
Дата сообщения: 27.01.2006 16:28
mai62

Цитата:
Не смог это повторить. У тебя повторяемость описанного есть? Если есть, научи.

Есть. Вот алгоритм:
1) отлючаю инет
2) в Список "5. Только из кеша" добавляю правило (.)* и разрешаю его (сам список можно не разрешать)
3) набираю в браузере (Firefox) любой урл которого нет в кеше
4) => НС пытается его скачать
...
Нашел причину:
Если изпользовать IE или снять галку с "Отменить для Firefox", то глюк изчезает. Следовательно проблема в опции "Отменить для Firefox". Только не понятно, почему такое происходит даже при отключенном списке?
Автор: cluster
Дата сообщения: 28.01.2006 16:06
А почему у меня "показывать каталоги в Toal Commander" неактивна?
Поставил ручками ViewInTotalCommander_Checked=True и каталоги вообще не открываются.
Автор: unreal666
Дата сообщения: 28.01.2006 19:40
mai62
Для чего вообще опция Показывать каталоги в Total Commander ?
Без этого я не смогу смотреть папки кэша HC в Total'е что ли?
Автор: cluster
Дата сообщения: 28.01.2006 21:53
unreal666
Это для того, когда ты выбираешь в меню Монитора "Открыть каталог" - он должен открыться в ТС, если галка установлена. А так, в стандартном окне Виндовс.
Автор: PopovSergej
Дата сообщения: 28.01.2006 23:12
Что означает Только для GET запросов? Что измениться если ее поставить?
Объясните пожалуйста попроще
Автор: mai62
Дата сообщения: 29.01.2006 00:07
V0lt

Цитата:
Есть. Вот алгоритм

Спасибо, разберусь
cluster

Цитата:
А почему у меня "показывать каталоги в Toal Commander" неактивна?

НС не нашел в реестре информацию о том куда установлен ТС. Нужно установить ТС через setup
PopovSergej

Цитата:
Что означает Только для GET запросов? Что измениться если ее поставить?
Объясните пожалуйста попроще

Когда браузер хочет получить файл чтобы показать его он шлет GET запрос. Когда он отсылает на сервер данные (пост на форуме, заполненную форму и т.д.), используется POST метод. Какой метод используется видно в логе.
Автор: Falcon99
Дата сообщения: 29.01.2006 06:12
В предущей ветке писал о падении Handy Cache. Рразобрался в чем было дело - происходил конфликт с программой TabSwithXP. После её удаления глюки исчезли.
Автор: PopovSergej
Дата сообщения: 29.01.2006 11:06
mai62
Все понятно, спасибо.

Вот еще, давно спросить хотел про файл HandyCache.elf , он появляется каждый раз после краха HC ? И стоит ли слать Вам его для разбирательства с причинами краха ?
Автор: C0USIN
Дата сообщения: 29.01.2006 12:06
mai62

Цитата:
НС не нашел в реестре информацию о том куда установлен ТС. Нужно установить ТС через setup

А если установлена альтернативная сборка?
Например, как у меня - Total Commander eXtended Pack. Чем он хуже?
Может вручную прописывать путь к TC?
Автор: cluster
Дата сообщения: 29.01.2006 13:20
C0USIN

Цитата:
Может вручную прописывать путь к TC?

Конечно, можно. Без разницы, какая сборка у тебя стоит - это всё тот же ТС. Главное, чтобы в реестре у тебя было запись пути установки
Автор: C0USIN
Дата сообщения: 29.01.2006 15:04
cluster
Тогда почему HC его не видит?
Автор: abz
Дата сообщения: 29.01.2006 17:18
C0USIN

Цитата:
Тогда почему HC его не видит?

Потому что:

Цитата:
Главное, чтобы в реестре у тебя было запись пути установки

Создай такой reg-файл, отредактируй, и запусти:

Код: REGEDIT4

[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
"IniFileName"="C:\\тут пиши путь к папке, где установлен ТС (слеши должны быть двойными!)\\wincmd.ini"
"FtpIniName"="C:\\тут пиши путь к папке, где установлен ТС (слеши должны быть двойными!)\\wcx_ftp.ini"
"InstallDir"="C:\\тут пиши путь к папке, где установлен ТС (слеши должны быть двойными!)\\Totalcmd"
Автор: Taimael
Дата сообщения: 29.01.2006 17:45
mai62

насчет возможности замены заблокированных по размеру файлов своей картинкой...
в автономном режиме ведь HC заблокированные по размеру файлы вообще не находит...

и еще стоит каким-то образом предотвратить повторные проверки таких файлов при обновлении страницы

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

и, далее, к таким файлам в кеше уже применять подстановку своей картинки
Автор: V0lt
Дата сообщения: 29.01.2006 18:09
Taimael
Чего-то я суть не уловил, на кой черт нужно что-либо блокировать в автономном режиме?

Цитата:
и еще стоит каким-то образом предотвратить повторные проверки таких файлов при обновлении страницы

Вкличи список "Не обновлять", и в нем включи правило (.)*\.(jpg|jpeg|png|gif|bmp|swf|ico)(.)?


Автор: Taimael
Дата сообщения: 29.01.2006 20:45
когда-то поднимался вопрос об офлайн просмотре сайтов с сохраненными сраницами вида
http://www.ex-dual.com/forums/index.php?s=68acfc80086cc5ffb0480eb2df760dae&showtopic=162&st=210

может все-таки можно чтонить с этим сделать?

например в URL-конвенторе добавить еще один столбец с камимнить соответствующим названием, и, при выставлении там галочки, HC при автономной работе при получении запроса на
http://www.ex-dual.com/forums/index.php?s=68acfc80086cc5ffb0480eb2df760dae&showtopic=162&st=210
и присутствии правила
ex-dual.com/forums/index.php?s=(.)*showtopic=162&st=210
будет искать в кеше самый свежий по времени файл, подходящий под это описание


или это уже можно как-нить реализовать в URL-конвенторе? просветите плиз...


Добавлено:
V0lt

включи "не загружать большие файлы"
выставь ограничение по размеру
загрузи куюнить страницу гдебы оно сработало
HC на проверку того, что картинка больше заданного размера сожрет траф
+ браузер может заного несколько раз запросить эту картинку и каждый раз HC будет жраnm траф на проверку того, что эту картинку качать не нужно
сама картинка естественно не скачается, и в кеше это никак не запомнится
в автономном режиме картинка просто не будет найдена - и в кеше ее нет и HC проверить ее размер не может
опять подключись в инету и обнови страницу - HC снова будет жрать траф на проверку размера тех же самых картинок


Цитата:
Вкличи список "Не обновлять", и в нем включи правило (.)*\.(jpg|jpeg|png|gif|bmp|swf|ico)(.)?


сие у меня разумеется включено, но речь же совсем не о том

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: грабилка экрана под OpenGL


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.