Столкнулся с тем, что сайт некоторые прокси отвергает с кодом 405 Not Allowed Что-то ему не нравится, может страна. Надо их выкидывать из списка прокси вообще навечно - не важно - рабочие они или нет - сайт их отвергает. Сделайте пожалуйста такое улучшение - при определенном коде ответа (405 например) ставить время задавать время бана прокси в 999999 секунд.
Достаточно указать "хорошие" коды ответов в Good status (например 200) и при получении любого другого, прокси будет банится на время, указанное в Proxy ban time. Т.е. если указать большое время бана, то этот прокси в этом задании больше не будет использоваться.
Странно - я думал что прокси банится по таймауту или когда с ним нет коннекта... Сейер может дать кучу непредвиденных ответов - при чем тут прокси - он передал от сервера ответ и сам ни при чем - зачем его банить??? Вот за такие ответы прокси надо банить: 596 HTTPS(C) proxy error: 596 Can't connect to proxy А за такие-то зачем: 401 Unauthorized 403 Forbidden
Именно поэтому Good status по-умолчанию установлен All - т.е. все статусы считаются "хорошими". И прокси в этом случае банятся когда действительно есть с ними проблема (как правило - это 596-е ошибки). Но если возникает необходимость переопределить данное поведение (например, как описано в 1-м посте) - то можно указать, какие статусы считать "хорошими".
А как мне при ошибке 405 банить прокси так же, как автоматически банятся при 596 ошибках? Конкретно , если ошибка 596 - бан на 300000 секунд