+  HandyCache форум
|-+  Главная категория» Общие вопросы» Блокировать "407 Proxy authentication required"
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Блокировать "407 Proxy authentication required"  (Прочитано 12750 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Repose
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« : 13 апреля 2010, 16:17:36 »

Доброго времени суток. Ситуация такая:
На работе установлены FireFox 3.6.3 и HandyCache 1.0.0.270. Всё отлично работает, кроме некоторых сайтов. Когда пытаюсь их открывать, FireFox думает несколько секунд, потом выдает
Код:
Прокси «localhost:8080» запрашивает имя пользователя и пароль. Сайт говорит: «»
и потом еще
Код:
Прокси «localhost:8080» запрашивает имя пользователя и пароль. Сайт говорит: «192.168.1.3»
Прокси-сервер логин и пароль не использует. Уже два года так. Очень устал нажимать отмену два раза. Думаю, проблема в настройках прокси-сервера, но доступа к нему нет, потому что сидит там злой сисадмин. Пытался неоднократно настроить FireFox, сегодня пытался использовать расширение для HandyCache (правил файл eA_Save_or_block_403_and_404.lua). Всё безрезультатно. Подскажите, пожалуйста, как блокировать ответ от сервера "407 Proxy authentication required" или сменить ответ 407 на 404, короче, чтобы не выдавались эти окна с запросом логина и пароля?

Код:
13.04.10 16:17:39,484 # 48: Start connection from client

13.04.10 16:17:39,484 # 48: Connection from 127.0.0.1:1215 to HC Version 1.00 RC3 (1.0.0.270)

13.04.10 16:17:39,484 # 48: User name: local

13.04.10 16:17:39,484 # 48:  Connect to proxy: (aspect:80)

13.04.10 16:17:39,500 # 48/334 >>> URL: http://copylefter.livejournal.com/106721.html
GET http://copylefter.livejournal.com/106721.html HTTP/1.1
Host: copylefter.livejournal.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive


13.04.10 16:17:39,500 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
Connection to aspect:80

13.04.10 16:17:39,578 # 48:  Outbound Connection, Local port: 1216

13.04.10 16:17:39,578 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
HTTP/1.1 407 Proxy Access Denied
Server: Microsoft-IIS/4.0
Date: Tue, 13 Apr 2010 12:19:58 GMT
Connection: keep-alive
Proxy-Authenticate: NTLM
Proxy-Authenticate: Basic realm="192.168.1.3"
Transfer-Encoding: chunked


13.04.10 16:17:39,593 # 48:  IdMappedPortTCP1OutboundDisconnect: StateReady, exit

13.04.10 16:17:39,750 # 48:  Connect to proxy: (aspect:80)

13.04.10 16:17:39,750 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
Connection to aspect:80

13.04.10 16:17:39,750 # 48:  Outbound Connection, Local port: 1217

13.04.10 16:17:39,750 # 48/335 >>> URL: http://copylefter.livejournal.com/106721.html
GET http://copylefter.livejournal.com/106721.html HTTP/1.1
Host: copylefter.livejournal.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Proxy-Authorization: NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAFASgKAAAADw==


13.04.10 16:17:39,750 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
HTTP/1.1 407 Proxy authentication required
Proxy-Authenticate: NTLM TlRMTVNTUAACAAAADgAOADAAAAAFgokAW4VErqP1cDIAAAAAAAAAACYAJgA+AAAAQQBTAFAAUgBPAFgAWQACAA4AQQBTAFAAUgBPAFgAWQABAAwAQQBTAFAARQBDAFQAAAAAAA==
Content-Length: 503
Content-Type: text/html
Connection: keep-alive


13.04.10 16:17:39,890 # 48:  Connect to proxy: (aspect:80)

13.04.10 16:17:39,890 # 48/336 >>> URL: http://copylefter.livejournal.com/106721.html
GET http://copylefter.livejournal.com/106721.html HTTP/1.1
Host: copylefter.livejournal.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAGoAAAAYABgAggAAAAoACgBIAAAADAAMAFIAAAAMAAwAXgAAAAAAAACaAAAABYKIAgUBKAoAAAAPUwBQAEMAQQBTAGcAcgBhAGYAbwB2AEcAUgBBAEYATwBWAG5JJQ6XyxqhAAAAAAAAAAAAAAAAAAAAAOEQWD5KAGOz7AWaWjf9CynkR+cS+Yyuog==


13.04.10 16:17:39,890 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
HTTP/1.1 502 Proxy Error ( The specified URL is denied by the proxy server.  )
Via: 1.1 ASPECT
Pragma: no-cache
Cache-Control: no-cache
Content-Type: text/html

Request repeated1

13.04.10 16:17:39,890 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
Request repeated3

13.04.10 16:17:39,890 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
Request repeated4

13.04.10 16:17:39,890 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
Sleep(ReqRepeatPause)

13.04.10 16:17:42,984 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
HTTPHeader=GET http://copylefter.livejournal.com/106721.html HTTP/1.1
Host: copylefter.livejournal.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAGoAAAAYABgAggAAAAoACgBIAAAADAAMAFIAAAAMAAwAXgAAAAAAAACaAAAABYKIAgUBKAoAAAAPUwBQAEMAQQBTAGcAcgBhAGYAbwB2AEcAUgBBAEYATwBWAG5JJQ6XyxqhAAAAAAAAAAAAAAAAAAAAAOEQWD5KAGOz7AWaWjf9CynkR+cS+Yyuog==

AnswerCode=502

13.04.10 16:17:42,984 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
Connection to aspect:80

13.04.10 16:17:42,984 # 48:  Outbound Connection, Local port: 1218

13.04.10 16:17:42,984 # 48
Connected to host: aspect, port: 80

13.04.10 16:17:42,984 # 48 <<< URL: http://copylefter.livejournal.com/106721.html
HTTP/1.1 407 Proxy authentication required
Proxy-Authenticate: NTLM
Proxy-Authenticate: Basic realm="192.168.1.3"
Connection: keep-alive
Content-Length: 503
Content-Type: text/html


13.04.10 16:17:42,984 # 48:  IdMappedPortTCP1OutboundDisconnect: StateReady, exit

Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #1 : 13 апреля 2010, 16:40:25 »

Прокси-сервер логин и пароль не использует.

А судя по логу, используется NTLM авторизация, т.е. по доменному имени пользователя в Windows. Если ее заблокировать, то боюсь браузер с сервером никогда не договорятся...
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #2 : 13 апреля 2010, 16:59:05 »

Попробуй это расширение. Оно будет заменять в ответах 407 на 404.

* 407to404.lua (0.36 Кб - загружено 118 раз.)
Сообщить модератору   Записан
Repose
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #3 : 13 апреля 2010, 18:13:06 »

расширение не помогло, к сожалению
в ответе почему-то все равно пишется 407
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #4 : 13 апреля 2010, 21:37:16 »

Замени текст расширения на такой:

Код:
--[[ <HCExtension>
@name          407 to 404
@version       0.02
@description   Заменяет 407 на 404 в заголовках ответов
@event         AnswerHeaderReceived/answer
</HCExtension> ]]

function answer()
  hc.answer_header = re.replace(hc.answer_header, [[\AHTTP/1\.\d \K407]], "404")
end
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #5 : 13 апреля 2010, 21:43:51 »

DenZzz
Спасибо, я уже забыл как надо на lua писать  Смущен
Сообщить модератору   Записан
Repose
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #6 : 14 апреля 2010, 10:18:52 »

DenZzz

а с этим расширением пишет на все сайты ответ 404 Улыбка
Сообщить модератору   Записан
Repose
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #7 : 14 апреля 2010, 12:17:17 »

подумал, просмотрел различные скрипты и нашел решение
Код:
--[[ <HCExtension>
@name          stop 407
@version       0.03
@description   Блокирует ответ 407
@event         AnswerHeaderReceived/Answer
</HCExtension> ]]

function GetAnswerCode(s)
  _,_,x = string.find(s, "HTTP/1%.%d +(%d+)")
  if x==nil then return -1 else return tonumber(x) end
end

function Answer()
 -- выясняем код ответа из заголовка
  answ_code = GetAnswerCode(hc.answer_header)

 -- если код ответа 407
  if answ_code==407 then
    hc.action = 'stop-'
  end
end

теперь проблема в том, что все "нормальные" сайты сначала выдают 2 раза ответ 407, и лишь потом грузят
это можно отловить как-нибудь?
Добавлено: 14 Апреля 2010, 11:29:41

всё!!! разобрался, осознал, понял!!!  yahoo
"407 Proxy authentication required" тут вообще ни при чем. Firefox просит аутентификацию после "502 Proxy Error ( The specified URL is denied by the proxy server.  )". Поэтому просто блокирую эти ответы и всё. Всем большое спасибо  Благодарю, нажал на плюсик.

Код:
--[[ <HCExtension>
@name          Блокирует аутентификацию Firefox-а
@version       0.04
@description   Блокирует аутентификацию Firefox-а
@event         AnswerHeaderReceived/Answer
</HCExtension> ]]

function GetAnswerCode(s)
  _,_,x = string.find(s, "HTTP/1%.%d +(%d+)")
  if x==nil then return -1 else return tonumber(x) end
end

function Answer()
 -- выясняем код ответа из заголовка
  answ_code = GetAnswerCode(hc.answer_header)

 -- если код ответа 502
  if answ_code==502 then
    hc.action = 'stop'
  end
end
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: