URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 980
[ Назад ]

Исходное сообщение
"Работа со Squid через протокол cache_object"

Отправлено SirAlex , 16-Июн-03 18:02 
Мне надо программно переконфигурировать SQUID. Т.е. аналог команды squid -k reconfigure

На попытку дать команду cache_object://localhost/reconfigure
Squid выдает: HTTP/1.0 403 Forbidden, хотя на этой же машине, cachemgr.cgi работает без проблем?

Если кто работал с cache_object, подскажите плиз как с ним работать?


Содержание

Сообщения в этом обсуждении
"Работа со Squid через протокол cache_object"
Отправлено Михаил , 16-Июн-03 19:35 
>Мне надо программно переконфигурировать SQUID. Т.е. аналог команды squid -k reconfigure
>
>На попытку дать команду cache_object://localhost/reconfigure
>Squid выдает: HTTP/1.0 403 Forbidden, хотя на этой же машине, cachemgr.cgi работает
>без проблем?
>
>Если кто работал с cache_object, подскажите плиз как с ним работать?
так на халяву, конечно, не пройдет... хотя бы потому, что куда-то надо имя и пароль пользователя впихнуть, т.е. авторизоваться...

а вообще, чем команда squid -k reconfigure не устраивает?


"Работа со Squid через протокол cache_object"
Отправлено SirAlex , 16-Июн-03 20:08 
>>Мне надо программно переконфигурировать SQUID. Т.е. аналог команды squid -k reconfigure
>>
>>На попытку дать команду cache_object://localhost/reconfigure
>>Squid выдает: HTTP/1.0 403 Forbidden, хотя на этой же машине, cachemgr.cgi работает
>>без проблем?
>>
>>Если кто работал с cache_object, подскажите плиз как с ним работать?
>так на халяву, конечно, не пройдет... хотя бы потому, что куда-то надо
>имя и пароль пользователя впихнуть, т.е. авторизоваться...
Пробовал, и proxy авторизацию и просто авторизацию (как обычные странички).
>
>а вообще, чем команда squid -k reconfigure не устраивает?

мне это необходимо провернуть с удаленной машины. т.е. напрямую вызвать squid я не могу.



"Работа со Squid через протокол cache_object"
Отправлено Михаил , 16-Июн-03 20:32 
>>На попытку дать команду cache_object://localhost/reconfigure
>>Squid выдает: HTTP/1.0 403 Forbidden,
уточни, сквид это выдает, кэшменежер или апач?
имхо, вероятнее последнее...

>Пробовал, и proxy авторизацию и просто авторизацию (как обычные странички).
не, там хитрее... посмотри, какая длинная адресная строка в кэшменежере, он же не спроста ее такую делает...
возможно, поможет открыть http-сессию, сначала пройти через форму с логином-паролем, а уж потом в пределах той же сессии пытаться послать какую-то команду...
хотя сомневаюсь, что он так просто поймет твои команды...
>>
>>а вообще, чем команда squid -k reconfigure не устраивает?
>
>мне это необходимо провернуть с удаленной машины. т.е. напрямую вызвать squid я
>не могу.
почему же? а через удаленный шелл?

лучшее средство - читай исходники кэшменежера


"Работа со Squid через протокол cache_object"
Отправлено SirAlex , 16-Июн-03 23:04 
>>>На попытку дать команду cache_object://localhost/reconfigure
>>>Squid выдает: HTTP/1.0 403 Forbidden,
>уточни, сквид это выдает, кэшменежер или апач?
>имхо, вероятнее последнее...
>
Скорее всего SQUID, но возможно и апач, просто я из своей проги даю GET запрос, через squid.
На сколько я понял, то, как только squid видит GET запрос по протоколу cache_object он его перехватывает, и делает определенные действия.
(В данном случае reconfigure)

>>Пробовал, и proxy авторизацию и просто авторизацию (как обычные странички).
>не, там хитрее... посмотри, какая длинная адресная строка в кэшменежере, он же
>не спроста ее такую делает...
>возможно, поможет открыть http-сессию, сначала пройти через форму с логином-паролем, а уж
>потом в пределах той же сессии пытаться послать какую-то команду...
>хотя сомневаюсь, что он так просто поймет твои команды...
Это если через cachemgr.cgi, а мне надо напрямую к squid'у достучаться.

>>>
>>>а вообще, чем команда squid -k reconfigure не устраивает?
>>
>>мне это необходимо провернуть с удаленной машины. т.е. напрямую вызвать squid я
>>не могу.
>почему же? а через удаленный шелл?
>
эээ... (может я не совсем по адресу), но squid запущен под WinNT :)

>лучшее средство - читай исходники кэшменежера

Спасибо, уже скачал... буду смотреть :)

P.S. А вообще я пишу программу управления пользователями (в принципе ACL) для squid'a. т.к. мне по работе необходимо, например хосту 192.168.0.1 дать доступ на 20 минут. В данный момент, я это делаю ручками в winRoute (что мне крайне надоело) :( А под винду очень мало утилит для squid'a :(


"Работа со Squid через протокол cache_object"
Отправлено SirAlex , 17-Июн-03 01:37 
>Мне надо программно переконфигурировать SQUID. Т.е. аналог команды squid -k reconfigure
>
>На попытку дать команду cache_object://localhost/reconfigure
>Squid выдает: HTTP/1.0 403 Forbidden, хотя на этой же машине, cachemgr.cgi работает
>без проблем?
>

Спасибо Михаилу. Помогли поиски в исходниках squid'a.
Решение:
Необходимо сделать HTTP запрос на порт squid'a следующего вида
GET cache_object://localhost/reconfigure HTTP/1.0
Accept: */*
Authorization: Basic (дальше кодированная по Base64 строка: 'login:password')


"Работа со Squid через протокол cache_object"
Отправлено Michael , 17-Июн-03 10:20 
>Спасибо Михаилу. Помогли поиски в исходниках squid'a.
>Решение:
>Необходимо сделать HTTP запрос на порт squid'a следующего вида
>GET cache_object://localhost/reconfigure HTTP/1.0
>Accept: */*
>Authorization: Basic (дальше кодированная по Base64 строка: 'login:password')

надо же, почти халява оказалась :)
спасибо за ценный опыт, думаю, пригодится!

а логин и пароль имеются ввиду кэшменеджерные?


"Работа со Squid через протокол cache_object"
Отправлено SirAlex , 17-Июн-03 10:28 
>>Спасибо Михаилу. Помогли поиски в исходниках squid'a.
>>Решение:
>>Необходимо сделать HTTP запрос на порт squid'a следующего вида
>>GET cache_object://localhost/reconfigure HTTP/1.0
>>Accept: */*
>>Authorization: Basic (дальше кодированная по Base64 строка: 'login:password')
>
>надо же, почти халява оказалась :)
>спасибо за ценный опыт, думаю, пригодится!
>
>а логин и пароль имеются ввиду кэшменеджерные?
ага, именно они.

P.S. Если дать команду cache_object://localhost/menu, то squid в ответ выдаст список доступных команд!