Как использовать прокси с Indy TIdWhois?
Я не могу понять, как использовать прокси с TIdWhois
, У кого-нибудь есть подсказка для меня?
Следуя описанию Реми, я использую следующий код:
w:=TIdWhois.Create(nil);
p:=TIdConnectThroughHttpProxy.Create(nil);
io:=TIdIOHandlerStack.Create(nil);
p.Host:=<proxy-ip>
p.port:=<proxy-port>
io.TransparentProxy:=p;
w.io:=io;
w.host:=<whois-server>
w.port:=43;
w.WHoIs(<domain>);
Мониторинг портов, он все еще использует мой реальный IP для запроса.
Что я делаю неправильно?
1 ответ
Indy 10 изначально поддерживает два типа прокси:
HTTP, через
TIdConnectThroughHttpProxy
составная часть.НОСКИ 4/4А /5, через
TIdSocksInfo
составная часть.
Чтобы использовать любой из них, вам необходимо:
Назначить
TIdIOHandlerSocket
компонент, такой какTIdIOHandlerStack
, для клиентаIOHandler
имущество.Назначьте нужный прокси-компонент
TIdIOHandlerSocket.TransparentProxy
свойство, установите егоHost
а такжеPort
Свойства хоста / порта нужного прокси-сервера и включите его соответствующим образом (черезTIdConnectThroughHttpProxy.Enabled
или жеTIdSocksInfo.Version
имущество).Установить клиента
Host
а такжеPort
Свойства к хосту / порту целевого сервера, а затемConnect()
и пользуйся клиентом нормально.