FPC 3.2: fphttpclient и прокси

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

FPC 3.2: fphttpclient и прокси

Сообщение Ichthyander » 19.12.2018 13:22:03

Потестировал работу TFPHTTPClient в связке с прокси TFPHTTPClient.Proxy (в FPC 3.0 он пока не реализован).
Получается неутешительная картинка:
HTTP - работает
HTTPS - работает
HTTP с прокси - работает
HTTPS с прокси - не работает
Может я не знаю каких-то ньюансов? Или реально не реализовано? ПРосто без поддержки HTTPS мало смысла в таком прокси.
P.S. Тестировал на различных сайтах. Результат один - через прокси не работает. Незащищенные открываются. ЗАщищенные только без прокси. Да, и проверил работу прокси на работу через HTTPS - в браузере этот прокси через HTTPS-таки работает. То есть получается дело именно в классе TFPHTTPClient
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: FPC 3.2: fphttpclient и прокси

Сообщение ogorodov » 20.12.2018 14:46:26

Поддерживаю вопрос ... В итоге не нашел решения и использую Synapse писал знающим людям но они тоже не в курсе ... Кстати в FPC 3 еще сломали fpWeb в частности перестал работать CGI приложение начиная с версии 3.0.4 в младших версиях все работает ... печально все это :(
ogorodov
новенький
 
Сообщения: 37
Зарегистрирован: 22.10.2009 11:32:07

Re: FPC 3.2: fphttpclient и прокси

Сообщение Ichthyander » 20.12.2018 14:57:22

ogorodov писал(а):Кстати в FPC 3 еще сломали fpWeb в частности перестал работать CGI приложение начиная с версии 3.0.4 в младших версиях все работает

А почему не fast-cgi? Еще хороший вариант standalone/embedded server. Можете попробовать brook framework (3.0.0-4.0.0 который!) - это по сути обертка нативного fpWeb.
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: FPC 3.2: fphttpclient и прокси

Сообщение ogorodov » 21.12.2018 09:28:49

Ichthyander писал(а):А почему не fast-cgi? Еще хороший вариант standalone/embedded server. Можете попробовать brook framework (3.0.0-4.0.0 который!) - это по сути обертка нативного fpWeb.

Согласен с тобой есть много хороших вариантов ... но когда проект уже работает лет 10 все отлажено все пофиксено ... а требуется внести небольшое изменение ...
Вот тогда встает вопрос ... переводить все на новые компоненты и отлаживать по новой ... либо установить прошлогоднего Лазаря и пересобрать на нем ... но это к делу не относиться
В новых версиях все старое должно работать и никак иначе ... и https должен ходить через proxy

Добавлено спустя 6 минут 34 секунды:
Хотя разрабы FPC и Lazarus никому ничего не должны ... Это основной принцип опенсорц так что сами ищем баг и сами исправляем ...
ogorodov
новенький
 
Сообщения: 37
Зарегистрирован: 22.10.2009 11:32:07

Re: FPC 3.2: fphttpclient и прокси

Сообщение Ichthyander » 26.12.2018 21:42:44

Пришлось изолировать класс HTTP клиента от реализации. И добавить возможность на выбор подключать synapse вместо FPHTTPClient, регистрируя класс, к примеру, в секции инициализации. Пока реализовал только те функции, которые требуются для тестов и по сути базовый класс клиента эмулирует поведение fphttpclient. Так что может кому пригодится: абстрактный класс basehttpclient.pas, реализация нативного клиента в модуле fphttpclientbroker.pas, реализация с помощью synapse компонента synapsehttpclientbroker.pas в частности для парсера инстаграмм
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

Рейтинг@Mail.ru