Соединитесь с TTcpClient через http прокси

Как я могу подключиться к серверу через прокси-сервер http в Delphi? Как насчет SOCKS5 прокси?

У Google нет предложений!

2 ответа

Если вы используете Indy (настоятельно рекомендуется), попробуйте использовать TIdConnectThroughHttpProxy объект из модуля IdConnectThroughHttpProxy. Это потомок TIdIOHandlerпоэтому подключите экземпляр этого класса к вашему клиентскому объекту IOHandler имущество. Чтобы подключиться через сервер Socks, используйте TIdSocksInfoв IdSocks.

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

Я думаю, что вы можете сделать это с помощью Indy. Вы можете найти информацию в книге Indy in Depth.

Надеюсь это поможет.

Другие вопросы по тегам