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

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

Автор: mai62
Дата сообщения: 27.03.2006 14:31
DOE_JOHN
Сделаю два варианта: как сейчас и черным по белому.
Автор: ALeXkRU
Дата сообщения: 27.03.2006 17:25
mai62

Цитата:
Разве лучше будет, если я тебе на фоне темно-серо-зеленых окон зафигачу, например, белым по ярко-синему?

по настройкам в моей системе - почти так и получилось... лучше бы как-то традиционнее...

Автор: V0lt
Дата сообщения: 27.03.2006 18:18
mai62
сделал вариант, которому нужен конвертор
добавлениями будет намного сложнее
[more=Доработаный вариант (с кодом)]Доработаный вариант:

Заменяются всегда:
* -> #x
: -> #!
\ -> #~
| -> #i

До первого '?' :
/ -> \
// -> \#n\
./ -> .#n\
? -> #\

После первого '?'
(вариант, когда запросы (query) не делим на цепочку папок):
/ -> #%
// -> #%#%
./ -> .#%
? -> #^

Опционально (предложил C0USIN):
%D0%xx -> символ с кодом xxh (только для кирилицы)
%20 -> пробел

Если имеем редирект, то FileName:=FileName+'#m'
Если последний символ '\' или '.', то FileName:=FileName+'#_'


Код: unit URLConverter;

interface
const
Normal=0;
Redirect=1;

function CheckURL(s: string): integer; //недоделано

function URL2File(s: string; redir: byte): string;
function File2URL(s: string): string;
function File2URLtype(s: string): byte;


implementation

//////////////////////////////////
function URL2File(s: string; redir: byte): string;
var
i,l:integer;
q: boolean;
begin
q:=false; // индикатор query
l:=Length(s);

//пожразумеваем что урл правильный,
//(правильннй браузер либо проверен CheckURL)
// поэтому пропускаю http://
for i:=8 to l do
case s of
'*': result:=result+'#x';
':': result:=result+'#!';
'\': result:=result+'#~';
'|': result:=result+'#i';

'/': if q
then result:=result+'#%'
else
begin
//имя файла не может быть пустым
// и оканчиваться на точку
if (s[i-1]='/') or (s[i-1]='.')
then result:=result+'#n\'
else result:=result+'\';
end;

'?': if q
// если ? уже втречался
then result:=result+'#^'
else
begin
q:=true;
result:=result+'#\';
end;

else result:=result+s[i]
end;

//если редирект, добавляе #m
if redir=1
then result:=result+'#m';

//если имя файла пустое, добавляе #_
if result[Length(result)]='\'
then result:=result+'#_';

end;

//////////////////////////////////
function File2URL(s: string): string;
var
i,l :integer;
ok{, q} :boolean;
begin
ok:=true;
//q:=false;
l:=Length(s);

//чтобы при работе с кодам не выйти за границы,
//сразу это исключим
if s[l]='#' then ok:=false;

//подразумеваю имя файла без пути к папке кеша
i:=0;
result:='http://';
while ok and (i<l) do
begin
inc(i);

if (s[i]='#')
then
begin
inc(i);
case s[i] of
'x': result:=result+'*';
'!': result:=result+':';
'~': result:=result+'/';
'i': result:=result+'|';

'%': result:=result+'/';

'\': result:=result+'?';
'^': result:=result+'?';

'_', 'n', 'm':result:=result;//ничего не делаем
else ok:=false //неизвестный код
end;
end
else
begin
if (s[i]='\')
then result:=result+'/'
//во всех остальных случаях
else result:=result+s[i];
end;
end;

if ok=false
then result:='#Error!!!';//
//проверял только на неизвестные коды.
//если использовать переменную q, то можно
//добавить проверку местоположения кодов
//или после проверить весь урл сразу CheckURL
end;

//////////////////////////////////
function File2URLtype(s: string): byte;
var
l:integer;
begin
l:=Length(s);
if (s[l-1]='#') and (s[l]='m')
then result:=Redirect
else result:=Normal;
end;
Автор: unreal666
Дата сообщения: 27.03.2006 18:35
V0lt
Вот тебе на всякий случай таблица кодов Unicode и UTF-8.
Автор: C0USIN
Дата сообщения: 27.03.2006 20:53
mai62
Верни, пожалуйста, Дозвон обратно в отдельную вкладку.
А еще лучше сделать одноименный пункт в контекстном меню в трее.
Автор: ostro
Дата сообщения: 27.03.2006 21:15
как совместить работу HandyCache с cproxy (для НС читал рекомендацию:

Установил НС, а в мониторе нет записей! В чем проблема?

Значит не настроен браузер для работы с НС. Для работы через НС необходимо прописать адрес proxy-сервера в настройках браузера: 127.0.0.1:port, где port - цифра в настройках НС на вкладке "Общие".)

сделал, как велено (порт поставил 8080), но ведь там прописано, что этому адресу соответствует и порт 3128 от cproxy! номер порта 3128 пришлось стирать и заменять не рекомендуемый. теперь вместо картинок красные крестики. как эти программы совместить? браузер myie2
спасибо
Автор: Pitersky
Дата сообщения: 27.03.2006 21:27
ostro
И HandyCache и CProxy позволяют работать через внешний прокси. Т.о. имеем два варианта связки:
1. НС работает через CProxy. (НС - 127.0.0.1:8080 - внешний прокси CP - 127.0.0.1:3128)
2. CProxy работает через НС. (CP - 127.0.0.1:3128 - внешний прокси HC - 127.0.0.1:8080)
Выбирай.
Автор: ostro
Дата сообщения: 27.03.2006 21:40
сейчас попробую.
еще вопрос, если позволите. у меня неск. типов соединения. лан, модем...
с ланом прописал эти 127.0.0.1:8080, как сказано -- работает (пока подождем с cproxy, надо с HandyCache разобраться). но вот когда я эти же 127.0.0.1:8080 вбил в модемные настройки, зашел в инет через модем, то у меня браузер перестал показывать картинки, скорость упала (ну, это понятно), и HandyCache не показывает движение трафика. что я делаю не так?
спасибо
а ведь еще и через мобильник надо настроить...
Автор: Pitersky
Дата сообщения: 27.03.2006 21:51
ostro

Цитата:
вбил в модемные настройки

Настройки кэширующего прокси вбиваются в браузер. Ты чем пользуешься?
Автор: ostro
Дата сообщения: 27.03.2006 21:56
myie2
Автор: Mikes
Дата сообщения: 27.03.2006 21:59

Цитата:
но вот когда я эти же 127.0.0.1:8080 вбил в модемные настройки

это где? я ничё не вбивал (ну кроме основных настроек IE) и работает всё ок и через модем (gprs) и через LAN (proxy) и через LAN без прокси
Автор: cluster
Дата сообщения: 27.03.2006 22:18

Цитата:
myie2

Опции - прокси - Настройки прокси. А там уже настраивай адрес:порт
Автор: ostro
Дата сообщения: 27.03.2006 22:29
в лане указал 127.0.0.1:8080 -- картинки есть, в модемном доступе то же самое вбил -- картинок нет!

Добавлено:
только красные крестики!
Автор: Pitersky
Дата сообщения: 27.03.2006 23:06
ostro

Цитата:
в лане


Цитата:
в модемном доступе

Нет в MyIE отдельных настроек для LAN и модема. Сделай, как сказал cluster
Автор: ostro
Дата сообщения: 27.03.2006 23:14
где эти "опции" в myie2?

Добавлено:
в какой закладке эти опции?
файл-правка-вид и т.д.? что и где надо написать, если можно пошагово. не работает у меня этот HandyCache -- картинок нет, только белые поля и красные крестики...
Автор: ALeXkRU
Дата сообщения: 27.03.2006 23:27
ostro
в MyIE2 задай просто новый прокси-сервер в списке (Настройка\Прокси) и не забудь перезагрузить MyIE2
Автор: ostro
Дата сообщения: 27.03.2006 23:33
я, конечно, тупой, но нельзя ли пошагово:
где именно, как именно и что именно надо вписать (закладка ..., символы ....)

Добавлено:
в списке (Настройка\Прокси) -- это где?
задай просто новый прокси-сервер -- это как?
Автор: Semanuel
Дата сообщения: 27.03.2006 23:39
Подскажите пожалуйста, как сделать, чтоб Maxthon заработал через HC?
Если не сложно, дайте инструкцию для чайника(меня). Куда в Maxthon писать порт, куда IP? И то же самое с HC. А то я уже замучался, не работает программулька совсем =(
Пока в мониторе, всё по нулям.. ПОМОГИТЕ! Очень хотелось бы попробывать, ибо захожу на одни и те же сайты.

Прописал IP и порт в Maxthon: Настройки/Параметры интернета/Подключения/
и в HC тоже самое прописал Настройки/Общие/Порт: 8080, Настройки/Пользователи/: в поле разрешить - галочка, имя - local, пароль - нет, IP: 127.0.0.1

Даже увеличил(не помню уже где) место под временные файлы из интернета до 1Gb

Всё глухо =(

Спасите чайника!
Автор: Pitersky
Дата сообщения: 27.03.2006 23:40
ostro

Автор: ostro
Дата сообщения: 27.03.2006 23:42
Pitersky
я вижу свой ник и красный крестик под ним -- шутить у всех получается, а вот помочь как-то не очень... у меня все сайты в красных крестиках и белых полях. программа не работает...
Автор: Semanuel
Дата сообщения: 27.03.2006 23:50
Неужели ни у кого это супер-прога не работает? =)
Автор: ostro
Дата сообщения: 27.03.2006 23:54
придется мне на cproxy сидеть -- там картинки хоть размытые, но есть, а здесь парни уже несколько часов толком объяснить не могут, как настроить...
Автор: Pitersky
Дата сообщения: 27.03.2006 23:57
Semanuel

Цитата:
Прописал IP и порт в Maxthon: Настройки/Параметры интернета/Подключения/

Это ты не в Макстон прописал, а в Интернет Эксплорер, т.е. в систему.





Автор: Pitersky
Дата сообщения: 28.03.2006 00:07
ostro

Цитата:
там картинки хоть размытые

И тоже настраивается (размытость)!

Semanuel

Цитата:
Даже увеличил(не помню уже где) место под временные файлы из интернета до 1Gb

Ты увеличил кэш IE. Пуск - Панель управления - Свойства обозревателя - Общие - Параметры.
Но целый гектар - это от души! Уменьши раз в десять.

Добавлено:

Цитата:
Неужели ни у кого это супер-прога не работает?

Да кроме тебя и ostro у всех пашет


Добавлено:
abz

Цитата:
удалено

Зря передумал, всё правильно говорил!
Автор: Semanuel
Дата сообщения: 28.03.2006 00:17
заработало!! =) спасиб!
тока почему-та картинки не грузяца.. =(
ща буду рыться в настройках

Добавлено:
всё работает) спасиб за советы)
я просто забыл галку поставить в Настройках/Прокси
Автор: unreal666
Дата сообщения: 28.03.2006 02:58
Semanuel
Кэш IE надо не увеличивать, а уменьшать. Уменьши до 1Мб, чтобы IE не брал данные из своего кэша. А то при попытке запроса некоторых страниц IE будет пытаться брать данные из своего кэша, а не из кэша HC. А у IE кэш хреновый.

ostro

Цитата:
я вижу свой ник и красный крестик под ним -- шутить у всех получается, а вот помочь как-то не очень...

Ты если пишешь, то пиши конкретно, где этот крестик. А то тлепатов здесь нет.
Если крестик в мониторе HC, то возможно блокирует файервол или ты в настройках HC что-то не то указал.
Автор: q3a
Дата сообщения: 28.03.2006 04:29
unreal666
Цитата:
Кэш IE надо не увеличивать, а уменьшать.
А если я его в Opera совсем отключил,это ж ничего страшного? Зато теперь показатель по Ru.Board -
Bзятo из интepнeт: 478,38 kB
Bзятo из кeшa: 588,09 kB / 55,1 %
Oтпpaвлeнo: 67,75 kB


Добавлено:
mai62 Кстати,при двух пользователях на одной системе HC не хочет автоматом запускаться.Галочки,естественно,проставляются и одного юзера и у другого.Они(галочки) потом слетают.Выход:автозапуск переносится в реестре из Machine Run в User Run.Пока работает...
ДА!,WindowsXP x64
Автор: unreal666
Дата сообщения: 28.03.2006 05:00
q3a
В Opera совсем кэш лучше не отключать. Лучше оставь тоже 1 Мб. Браузер быстрее берет картинки из своего кэша, чем из HC, т.к. из своего он берет локально, а для кэша HC ему приходится использовать протокол http.
Автор: q3a
Дата сообщения: 28.03.2006 05:07
unreal666 сделал как посоветовали,но то себя добавлю что при отключенном кеше подтормаживания я не ощущал.
Добавлено:
В Opera нет градации 1 Мб,выставил 2Мб.Это дисковый кеш.А ещё есть Кеш в памяти.Не в курсе что это?И как с ним?

Добавлено:
offtop:сам догался.Уже туплю к утру
Шикарный показатель по Ru.Board ?Меня устраивает:
Bзятo из интepнeт: 917,66 kB
Bзятo из кeшa: 2,17 MB / 70,8 %
Oтпpaвлeнo: 218,75 kB
Автор: unreal666
Дата сообщения: 28.03.2006 05:26
q3a

Цитата:
что при отключенном кеше подтормаживания я не ощущал.

Если Opera берет картинки из своего кэша, то они загружаются почти мгновенно. А если из кэша HC, то понадобится где-то полсекунды. Что конечно почти не заметно.
А кэш памяти лучше оставить автоматом.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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