TLS ကိုင်တွယ်သူကို မလဲလှယ်ဘဲ Indy IMAP ကလိုင်းယင့်တွင် SOCKS ထည့်ခြင်း
Connect မတိုင်မီ ရှိပြီးသား IOHandler ၏ TransparentProxy တွင် TIdSocksInfo ကို သတ်မှတ်ပြီး မေးလ်ဆာဗာကို ဦးတည်ရာအဖြစ် ထားရှိပါ။
Indy 10 IMAPClient တွင် TIdIOHandlerStack မှ ဆင်းသက်လာသော IOHandler ရှိပါက Connect ကို မခေါ်မီ SOCKS အချက်အလက်များကို ချိတ်ဆက်ပါ:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;အမျိုးအစားများသည် IdSocks နှင့် IdIOHandlerStack မှ လာပါသည်။ IOHandler မရှိသေးပါက မေးလ်ချိတ်ဆက်မှုနှင့် သင့်လျော်သော ကိုင်တွယ်သူကို ဦးစွာ ဖန်တီးပြီး သတ်မှတ်ပါ။
သတ်မှတ်ပြီးသား SSL IOHandler ကို ထိန်းသိမ်းပါ။ ၎င်းကို သာမန် stack ကိုင်တွယ်သူဖြင့် အစားထိုးခြင်းသည် TLS ကို ဖယ်ရှားနိုင်သည်။ TransparentProxy သည် ပရောက်စီ ညှိနှိုင်းမှုကိုသာ ပေးသည်၊ 993 ရှိ သွယ်ဝိုက် TLS သို့မဟုတ် 143 ရှိ STARTTLS မဟုတ်ပါ။
ဤအပိုင်းသည် အတည်ပြုချက်မပါသော SOCKS5 ကို ယူဆသည်။ အများသုံး မေးလ်ဆာဗာအတွက် SOCKS5 ပရောက်စီစာရင်း သည် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ ရွေးချယ်ထားသော အဆုံးမှတ်သည် လိုအပ်သော IMAP host နှင့် port ကို ခွင့်ပြုကြောင်း အတည်ပြုပါ။ ပရောက်စီအကောင့်အတွက် TIdSocksInfo ၏ အတည်ပြုချက်၊ အသုံးပြုသူအမည်နှင့် စကားဝှက်ကို IMAP အကောင့်နှင့် သီးခြား သတ်မှတ်ပါ။
ProxyInfo.Host သည် ကြားခံသူကို အမည်ပေးသည်။ IMAPClient.Host သည် ရည်ရွယ်ထားသော TLS အထောက်အထားနှင့် လက်မှတ်စစ်ဆေးရေး မူဝါဒဖြင့် မေးလ်ဝန်ဆောင်မှုအဖြစ် ဆက်ရှိနေသည်။