Соединитесь с 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.
Надеюсь это поможет.