„Indy 10“ prijunkite TIdHTTP prie SOCKS tarpinio serverio per jo IOHandler. Darant prielaidą, kad forma jau turi komponentus Http, SocketHandler ir Socks:

Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;

Page := Http.Get('http://example.com/');

Čia SocketHandler yra TIdIOHandlerStack, o Socks yra TIdSocksInfo. Sukonfigūruokite komponentus prieš užklausą. Šiame viešos svetainės pavyzdyje be sukonfigūruotų tarpinio serverio prisijungimo duomenų pasirinkite SOCKS5 kandidatą iš SOCKS5 tarpinių serverių sąrašo ir palikite bet kokį pasenusį HTTP tarpinio serverio maršrutą išvalytą, kaip aprašyta toliau. SOCKS versijos pasirinkimas svarbus, nes numatytoji yra svNoSocks.

TIdHTTP ProxyParams sukonfigūruoja HTTP tarpinį serverį. Tik SOCKS maršrutas priklauso TransparentProxy. Jei ten paliktas ir HTTP tarpinis serveris, tai gali apibūdinti dar vieną tarpininką už SOCKS ryšio ribų, todėl išvalykite pasenusią HTTP tarpinio serverio konfigūraciją, kai ji nėra numatyto maršruto dalis.

SOCKS5 autentifikavimui vardu ir slaptažodžiu nustatykite Socks.Authentication į saUsernamePassword ir pateikite vardą bei slaptažodį. SSL palaikantis IOHandler turėtų išlaikyti savo TLS vaidmenį; prijunkite SOCKS prie jo paveldėtos tarpinio serverio sąsajos, o ne pakeiskite jį paprastu apdorojimo įrenginiu.

Susiję straipsniai