+  HandyCache форум
|-+  Главная категория» Новые предложения» Поддержка PAC-файлов
Имя пользователя:
Пароль:
Страниц: 1 [2]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Поддержка PAC-файлов  (Прочитано 12338 раз)
0 Пользователей и 1 Гость смотрят эту тему.
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 635


crazy


« Ответ #20 : 19 Июнь 2014, 13:13:19 »

Видимо где-то что-то с ДНС, мне отдается адрес ресурса, который не соответствует списку.
"ping nnm-club.me" - какой IP высвечивает?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6157


« Ответ #21 : 19 Июнь 2014, 13:15:30 »

Расширение пишет в логе НС сколько оно IP-адресов нашло в файле:
1869  адресов в списке
У Вас сколько?
Измените функцию header_send на такую
Код:
function header_send()
local al= hc.get_global('IPList2proxy')
if #al<1 then return end
  local Host = re.find(hc.request_header, [[^Host: *\K[^\r\n]+]])
--  hc.put_to_log('Host-'..Host)
if not Host then return end
local IP= hc.get_host_IP(Host)
  hc.put_to_log('url-'..hc.url..'   IP-'..IP)
if not IP then return end
  local i
  for i=1, #al do
    if al[i]==IP then
   hc.use_proxy= 'proxy.antizapret.prostovpn.org:3128';
      hc.monitor_string = hc.monitor_string .. ', IPlist2proxy'
   return
    end
  end
end
В лог НС будет выводиться URL и IP, проверьте есть ли IP в файле.
У меня с раcширением и свежим pac-файлом указанный сайт открывается. Со вчерашним pac-файлом не открывался, в нем не было нужного IP.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 635


crazy


« Ответ #22 : 19 Июнь 2014, 13:20:16 »

Измените функцию header_send на такую
Так ведь там и так именно эта функция или есть разные версии плагина?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6157


« Ответ #23 : 19 Июнь 2014, 13:31:01 »

В этой я одну строку добавил для вывода в лог URL и IP. Восьмая строка сверху.
Сообщить модератору   Записан
LordMerlin
Старожил
****

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

Сообщений: 450


« Ответ #24 : 19 Июнь 2014, 17:08:42 »

nslookup:
Name:    nnm-club.me
Addresses:  46.246.41.63, 213.5.69.179

Цитировать
У Вас сколько?
1873  адресов в списке

Ни один не совпадает.
Потому и не работает.
Спасибо за расширение, дальше мои проблемы.

Забыл сказать. Сейчас и на прямую открывается. Видимо адрес сменили. До обеда был точно другой 186.2.161.82, это заглушка Ростелекома.
« Последнее редактирование: 19 Июнь 2014, 17:18:08 от LordMerlin » Сообщить модератору   Записан
ve51
Новичок
*

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

Сообщений: 15


« Ответ #25 : 02 Ноябрь 2016, 14:45:15 »

Не могу понять почему перестало работать расширение.
Это общая проблема или только моя?
Сообщить модератору   Записан
nickston
Пользователь
**

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

Сообщений: 70


« Ответ #26 : 03 Декабрь 2016, 21:29:32 »

Проблема общая.
немного подправил.
список грузиться при запуске расширения
(для обновления списка, качаем .pac кидаем в папку, перегружаем расширение)

* IPlist2proxy.lua (2.34 Кб - загружено 39 раз.)
« Последнее редактирование: 03 Декабрь 2016, 21:34:10 от nickston » Сообщить модератору   Записан
ggman
Новичок
*

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

Сообщений: 3


« Ответ #27 : 27 Февраль 2017, 23:34:45 »

привет, спасибо разработчику и всем, кто поддерживает проект.
к сожалению, я "ни бум-бум" в регулярных выражениях, поэтому прошу помощи тут.

во всех версиях IPlist2proxy найдена одна и та же проблема при работе с последними версиями Mozilla Firefox/Google Chrome:
расширение некорректно определяет адрес хоста при использовании https (в виде 'домен:443' вместо 'домен'), в результате чего следующая функция не может из-за неверного dns-запроса определить его IP и направить через прокси:(
причем независимо от версии HC, на старом FF 19.0.2 все работает прекрасно (пока не обновишь первый раз до версии 43)!

в логе запись:
Код:
27.02.17 22:07:18,543 # 266 -=< MESSAGE FROM EXTENSION >=- C:\HandyCache\Extensions\IPlist2proxy.lua
Host-example.сom:443
соответственно, при использовании последних версий FF/Chrome появилась эта приставка :443, которая и отправляется в качестве параметра днс-серверу (видно также в wireshark'е).

подозреваю, копать надо в 55й строке:
Код:
local Host = re.find(hc.request_header, [[^Host: *\K[^\r\n]+]])
что бы там заменить, дабы не прибавляло :443 к адресу хоста? желательно универсальное

p.s. вместо example.сom - любой домен, имя и/или IP которого присутствует в скачиваемом PAC, который должен идти через прокси.
надеюсь, не будет советов "используй другой браузер", ибо их много. Заметил, что еще работает в IE, а также на Ios в safari.
« Последнее редактирование: 27 Февраль 2017, 23:41:43 от ggman » Сообщить модератору   Записан
nickston
Пользователь
**

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

Сообщений: 70


« Ответ #28 : 28 Февраль 2017, 09:36:36 »

Пробуйте

* IPlist2proxy.lua (2.39 Кб - загружено 23 раз.)
Сообщить модератору   Записан
ggman
Новичок
*

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

Сообщений: 3


« Ответ #29 : 28 Февраль 2017, 22:46:03 »

Пробуйте
большое спасибо! теперь работает как надо Отлично!
Сообщить модератору   Записан
ggman
Новичок
*

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

Сообщений: 3


« Ответ #30 : 04 Март 2017, 20:08:20 »

еще давно заметил, что на последних версиях handycache почему-то перестали выводиться в монитор сообщения об использовании прокси (iplist2proxy); вместо этого в столбце "правила" пустота, хотя при использовании лога и по факту видно, когда идет через прокси. одна из последних версий, где нормально работал вывод в монитор, 1.0.0.470. реально ли и это пофиксить?
Сообщить модератору   Записан
nickston
Пользователь
**

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

Сообщений: 70


« Ответ #31 : 05 Март 2017, 21:18:53 »

как и споследней ситуацией (с портом) это изменнения внутри хк, и проблема не вывода это проблема в хк а не в расширении.
Сообщить модератору   Записан
Страниц: 1 [2]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: