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 کو اس کے وراثتی پراکسی انٹرفیس سے منسلک کریں۔

متعلقہ مضامین