Соединитесь с TTcpClient через http прокси - PullRequest
1 голос
/ 08 марта 2009

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

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2009

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

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

0 голосов
/ 14 марта 2009

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

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

...