AlekXL
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору stanzdor ну не знаю. этот пассаж Код: h.Sock.SocksResolver := False | как раз и резолвит адрес без носка. Превет, РосКомЦензура! Через носки нельзя посылать udp, и стало быть традиционные днс запросы. Они идут прямо без носка. Поэтому носок используется уже для показа страницы РосКомЦензуры, ибо провайдет подменяет ответы днс. Я использовал ics. Там есть класс TDnsQuery, и он умеет слать запросы днс по tcp. Таким образом осталость лишь подпилить настройки сокета для TDnsQuery, так как сокет поддерживает носки(Я это уже сделал) Ну и потом THttpCli, а вернее его сокету нужно подсунуть вместо стандартного резолва хостнейма коллбэк на мою функцию с вызовомTDnsQuery или адреса кэша(это я тоже сделал уже). Интересно синапс поддерживает из коробки подмену днс резолва своим кодом? Впрочем, синапс ведь синхронный вроде, а мне такое оч. не нравится. Есть ли вообще библиотеки, работающие асинхронно, помимо ics? | Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 16:10 01-05-2016 | Исправлено: AlekXL, 16:16 01-05-2016 |
|