Indy ৰ SMTP সংযোগক এটা প্ৰক্সি IOHandler দিয়ক
সঠিক Indy সংস্কৰণৰ IOHandler বৈশিষ্ট্য ব্যৱহাৰ কৰি TIdSMTP ত SOCKS বা HTTP CONNECT সংযোগ কৰক, মেইল আৰু প্ৰক্সি ছেটিংছ সুকীয়াকৈ ৰাখি।
Indy ত, TIdSMTP এ ব্যৱহাৰ কৰা IOHandler ত প্ৰক্সি সংযোগ কৰক। TIdSMTP.Host আৰু Port মেইল সেৱাৰ ফালে লক্ষ্য ৰাখক। IOHandler ৰ প্ৰক্সি উপাদানে মধ্যস্থতাকাৰীৰ ঠিকনা যোগান ধৰে আৰু সেই একেই সংযোগত প্ৰক্সি হেণ্ডশ্বেক সম্পন্ন কৰে।
আপুনি ব্যৱহাৰ কৰা বৈশিষ্ট্যটো Indy সংস্কৰণৰ ওপৰত নিৰ্ভৰ কৰে: Indy 9 এ SocksInfo প্ৰদান কৰে; Indy 10 এ TransparentProxy ব্যৱহাৰ কৰে। কেৱল Delphi মুক্তিৰ নামৰ আধাৰত উদাহৰণ বাছনি নকৰি এপ্লিকেশ্যনৰ উপাদান পুথিভঁৰাল পৰীক্ষা কৰক।
SOCKS5 ৰ সৈতে Indy 10
ধৰি লওক ফৰ্মত এতিয়া এই উপাদানসমূহ আছে:
Smtp: TIdSMTPMailSocket: TIdIOHandlerStackSocks: TIdSocksInfo
SMTP সংযোগ খোলাৰ আগতে সেইবোৰ সংযোগ আৰু সংৰূপণ কৰক:
Smtp.Host := 'smtp.example.net';
Smtp.Port := 587;
Smtp.IOHandler := MailSocket;
Socks.Host := 'proxy.example.net';
Socks.Port := 1080;
Socks.Version := svSocks5;
MailSocket.TransparentProxy := Socks;
পৰ্ট মানসমূহ উদাহৰণ। SMTP পৰ্ট আপুনি ব্যৱহাৰ কৰিব বিচৰা সেৱা আৰু TLS ম'ডৰ সৈতে মিলিব লাগিব। SOCKS পৰ্ট প্ৰক্সিৰ।
এটা অনুমোদিত ৰাজহুৱা SMTP পৰীক্ষাৰ বাবে য'ত ৰাজহুৱা মধ্যস্থতাকাৰী অনুমোদিত, SOCKS5 প্ৰক্সি তালিকাই প্ৰাৰ্থী ঠিকনা আগবঢ়ায়। প্ৰাৰ্থীয়ে প্ৰকৃত মেইল হ'ষ্ট আৰু পৰ্ট অনুমোদন কৰে নে নাই নিশ্চিত কৰক, আৰু আগৰ প্ৰক্সিৰ পৰা প্ৰমাণপত্ৰ ৰখা নোহোৱাকৈ প্ৰক্সি-প্ৰমাণীকৰণ-নথকা শাখাটো ব্যৱহাৰ কৰক।
TIdSocksInfo svNoSocks ৰে আৰম্ভ হয়, গতিকে কেৱল প্ৰক্সি হ'ষ্টনাম ছেট কৰিলে ই সক্ৰিয় নহয়। উপযুক্ত SOCKS সংস্কৰণ বাছনি কৰক। যদি প্ৰক্সিয়ে SOCKS5 ব্যৱহাৰকাৰীনাম/পাছৱৰ্ড প্ৰমাণীকৰণ বিচাৰে, তেন্তে প্ৰমাণীকৰণ পদ্ধতিৰ লগতে প্ৰমাণপত্ৰও সংৰূপণ কৰক:
Socks.Authentication := saUsernamePassword;
Socks.Username := ProxyUser;
Socks.Password := ProxyPassword;
ProxyUser আৰু ProxyPassword এ এপ্লিকেশ্যনে যোগান ধৰা মানসমূহ বুজায়। এই বৈশিষ্ট্যসমূহে প্ৰক্সিৰ সৈতে প্ৰমাণীকৰণ কৰে। মেইল ক্লায়েণ্টত SMTP একাউণ্ট আৰু তাৰ প্ৰমাণীকৰণ পদ্ধতি সুকীয়াকৈ সংৰূপণ কৰক।
বৰ্তমানৰ TLS IOHandler ৰখা
STARTTLS বা অন্তৰ্নিহিত TLS ব্যৱহাৰ কৰা মেইল ক্লায়েণ্টৰ SSL-সক্ষম IOHandler প্ৰয়োজন। কেৱল প্ৰক্সি যোগ কৰিবলৈ সেই উপাদানটো সাধাৰণ TIdIOHandlerStack ৰে সলনি নকৰিব।
Indy 10 ত, SSL IOHandler ৰ ভিত্তি TIdIOHandlerStack ৰ পৰা নামি আহে আৰু ইয়াৰ প্ৰক্সি সমৰ্থন উত্তৰাধিকাৰী হিচাপে পায়। MailTLS নামৰ বৰ্তমানৰ উপযুক্ত SSL IOHandler ৰ বাবে সংযোগটো হয়:
Smtp.IOHandler := MailTLS;
MailTLS.TransparentProxy := Socks;
SMTP উপাদানৰ UseTLS ছেটিঙে এতিয়াও মেইল সেৱাৰ TLS ম'ড বাছনি কৰে। smtp.example.net ৰ বাবে TLS সংযোগস্থাপনত প্ৰমাণপত্ৰৰ বিশ্বাস আৰু হ'ষ্টনাম বৈধতা সংৰূপণ কৰক, প্ৰক্সি হ'ষ্টনামৰ বাবে নহয়। টানেল যোগ কৰিলে নিজেই প্ৰমাণপত্ৰ বৈধতা প্ৰতিষ্ঠা নহয়।
ইয়াৰ পৰিৱৰ্তে HTTP CONNECT প্ৰক্সি ব্যৱহাৰ
Indy 10 ৰ বাবে, TIdConnectThroughHttpProxy উপাদান ব্যৱহাৰ কৰক; ই IdConnectThroughHttpProxy ৰ পৰা উপলব্ধ। HttpTunnel নামৰ ফৰ্ম-মালিকানাধীন বৰ্তমানৰ এটা ইনষ্টেন্স ধৰি লৈ:
HttpTunnel.Host := 'proxy.example.net';
HttpTunnel.Port := 8080;
HttpTunnel.Enabled := True;
MailSocket.TransparentProxy := HttpTunnel;
যদি SMTP এ MailTLS ব্যৱহাৰ কৰে, তেন্তে ইয়াৰ পৰিৱৰ্তে HttpTunnel সেই হেণ্ডলাৰৰ TransparentProxy ত নিয়োগ কৰক। মেইল লক্ষ্যটো Smtp তেই থাকে।
এই উপাদানে এটা HTTP CONNECT টানেল স্থাপন কৰে আৰু ইয়াৰ Username আৰু Password বৈশিষ্ট্যৰ জৰিয়তে মৌলিক প্ৰক্সি প্ৰমাণীকৰণ ৰূপায়ণ কৰে। অন্য প্ৰমাণীকৰণ পদ্ধতি বিচৰা প্ৰক্সিৰ বাবে উপযুক্ত ৰূপায়ণ প্ৰয়োজন; এই দুটা বৈশিষ্ট্যই সকলো HTTP প্ৰমাণীকৰণ আঁচনি যোগান ধৰে বুলি নাভাবিব।
প্ৰক্সিয়ে মেইল চাৰ্ভাৰৰ প্ৰকৃত পৰ্টলৈ CONNECT অনুমোদন কৰিব লাগিব। 443 ত ৱেব চাৰ্ভাৰলৈ টানেলৰ অনুমতিয়ে 587 ত দাখিল সেৱা বা 25 ত SMTP চাৰ্ভাৰলৈ প্ৰৱেশৰ অনুমতি নুবুজায়।
Indy 9 সংযোগ
Indy 9 এ TIdIOHandlerSocket আৰু ইয়াৰ SocksInfo বৈশিষ্ট্য ব্যৱহাৰ কৰে। Socket9 আৰু Socks9 নামৰ ফৰ্ম-মালিকানাধীন উপাদানৰ সৈতে, সমতুল্য সংযোগ হৈছে:
Smtp.IOHandler := Socket9;
Socket9.SocksInfo := Socks9;
Socks9.Host := 'proxy.example.net';
Socks9.Port := 1080;
Socks9.Version := svSocks5;
ইয়াৰ SOCKS ৰূপায়ণে 4, 4a আৰু 5 সংস্কৰণ সমৰ্থন কৰে। Indy 10 ৰ TransparentProxy আৰু HTTP CONNECT উপাদানৰ বিন্যাস এই পুৰণি ইণ্টাৰফেচত পোনপটীয়াকৈ পে'ষ্ট কৰিব নোৱাৰি।
অন্য TCP ক্লায়েণ্টৰ সৈতে কৰিবলগীয়া কোনো সুকীয়া প্ৰাৰম্ভিক প্ৰক্সি লগইন নাই। প্ৰক্সি প্ৰমাণীকৰণ, টানেল স্থাপন আৰু SMTP বিনিময় SMTP উপাদানে প্ৰকৃততে ব্যৱহাৰ কৰা সংযোগৰ অংশ হ'ব লাগিব। সেই সংযোগ শুদ্ধ হ'লে, বিফলতা প্ৰক্সি আলোচনা, SMTP অভিবাদন, TLS বা মেইল প্ৰমাণীকৰণত চিনাক্ত কৰিব পাৰি, প্ৰতিটো অস্বীকৃতিক বেয়া মেইল পাছৱৰ্ড বুলি ধৰাৰ পৰিৱৰ্তে।