Indy 10 ਵਿੱਚ, TIdHTTP ਨੂੰ ਇਸਦੇ IOHandler ਰਾਹੀਂ SOCKS ਪ੍ਰੌਕਸੀ ਨਾਲ ਜੋੜੋ। ਮੰਨ ਲਓ ਕਿ ਫਾਰਮ ਕੋਲ ਪਹਿਲਾਂ ਹੀ Http, SocketHandler ਅਤੇ Socks ਹਿੱਸੇ ਹਨ:

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

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

ਇੱਥੇ SocketHandler ਇੱਕ TIdIOHandlerStack ਹੈ ਅਤੇ Socks ਇੱਕ TIdSocksInfo ਹੈ। ਬੇਨਤੀ ਤੋਂ ਪਹਿਲਾਂ ਹਿੱਸਿਆਂ ਨੂੰ ਕਨਫਿਗਰ ਕਰੋ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਤੋਂ ਬਿਨਾਂ ਇਸ ਜਨਤਕ-ਸਾਈਟ ਉਦਾਹਰਨ ਲਈ, SOCKS5 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਇੱਕ SOCKS5 ਉਮੀਦਵਾਰ ਚੁਣੋ ਅਤੇ ਹੇਠਾਂ ਦੱਸੇ ਅਨੁਸਾਰ ਕੋਈ ਵੀ ਪੁਰਾਣਾ HTTP ਪ੍ਰੌਕਸੀ ਰਾਹ ਸਾਫ਼ ਰੱਖੋ। SOCKS ਸੰਸਕਰਣ ਚੁਣਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਡਿਫ਼ਾਲਟ svNoSocks ਹੈ।

TIdHTTP ਦੇ ProxyParams ਇੱਕ HTTP ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਕਰਦੇ ਹਨ। ਸਿਰਫ਼-SOCKS ਰਾਹ ਇਸ ਦੀ ਥਾਂ TransparentProxy ਉੱਤੇ ਆਉਂਦਾ ਹੈ। ਉੱਥੇ HTTP ਪ੍ਰੌਕਸੀ ਵੀ ਰੱਖਣਾ SOCKS ਸੰਪਰਕ ਤੋਂ ਬਾਹਰ ਇੱਕ ਹੋਰ ਵਿਚੋਲੇ ਦਾ ਵਰਣਨ ਕਰ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਪੁਰਾਣੀ HTTP ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਨੂੰ ਸਾਫ਼ ਕਰੋ ਜਦੋਂ ਇਹ ਲੋੜੀਂਦੇ ਰਾਹ ਦਾ ਹਿੱਸਾ ਨਾ ਹੋਵੇ।

SOCKS5 ਵਰਤੋਂਕਾਰ ਨਾਮ/ਪਾਸਵਰਡ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ, Socks.Authentication ਨੂੰ saUsernamePassword ਉੱਤੇ ਸੈੱਟ ਕਰੋ ਅਤੇ ਵਰਤੋਂਕਾਰ ਨਾਮ ਤੇ ਪਾਸਵਰਡ ਦਿਓ। SSL-ਸਮਰੱਥ IOHandler ਨੂੰ ਆਪਣੀ TLS ਭੂਮਿਕਾ ਬਣਾਈ ਰੱਖਣੀ ਚਾਹੀਦੀ ਹੈ; ਸਾਧਾਰਨ ਹੈਂਡਲਰ ਨਾਲ ਬਦਲਣ ਦੀ ਥਾਂ SOCKS ਨੂੰ ਇਸਦੇ ਵਿਰਾਸਤੀ ਪ੍ਰੌਕਸੀ ਇੰਟਰਫ਼ੇਸ ਨਾਲ ਜੋੜੋ।

ਸੰਬੰਧਿਤ ਲੇਖ