Если вы используете Indy (настоятельно рекомендуется), попробуйте использовать объект TIdConnectThroughHttpProxy
из модуля IdConnectThroughHttpProxy . Это потомок TIdIOHandler
, поэтому подключите экземпляр этого класса к свойству IOHandler
вашего клиентского объекта. Чтобы подключиться через сервер Socks, используйте TIdSocksInfo
, в IdSocks .
Если вы настроены на это вручную, без помощи библиотеки протоколов, такой как Indy, тогда подключите объект TTcpClient
к адресу прокси-сервера вместо реального места назначения, а затем отправьте туда свои команды. Прокси-сервер знает, куда отправить запрос, либо потому, что вы дали ему команду CONNECT, либо потому, что вы указали полный URL-адрес (а не только часть пути) в запросе GET. ( HTTP-спецификация демонстрирует последнее.) Ответ, который вы получите, должен быть перенаправлен с конечного сервера, если только у прокси-сервера нет самой ошибки.