Monit ၏ HTTPS စုစည်းသူ လမ်းကြောင်းကို ဒေသတွင်း SOCKS relay ဖြင့် ပို့ဆောင်ခြင်း
Monit ၏ URL တွင် စုစည်းသူ၏ hostname ကို ထားရှိပြီး loopback နားထောင်သူက TCP ချိတ်ဆက်မှုကို SOCKS4 ဖြင့် ပို့သည်။
ဒေသတွင်း TCP relay သည် မိမိကိုယ်တိုင် TLS အဆုံးမှတ် မဖြစ်ဘဲ Monit ၏ HTTPS အစီရင်ခံစာများကို SOCKS ဖြင့် သယ်ဆောင်နိုင်သည်။ လမ်းကြောင်းသည် HTTPS အတွက် စုစည်းသူ၏ အမည်ကို ထိန်းသိမ်းရမည်ဖြစ်ပြီး relay အား ၎င်း၏ အမှန်တကယ် ဦးတည်ရာ လိပ်စာကို ပေးရမည်။
စုစည်းသူသည် collector.example ဖြစ်ပြီး 203.0.113.40:443 တွင် ရှိသည်ဟု ဆိုပါစို့။ လက်ရှိ socat အခြေပြု အပြင်အဆင်တွင် relay သည် ဤပုံသဏ္ဌာန် ရှိသည်−
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080ဤနေရာတွင် 127.0.0.1:9900 သည် Monit ၏ ဒေသတွင်း ချိတ်ဆက်မှုကို လက်ခံသည်။ socks.example:1080 သည် SOCKS4 ဆာဗာဖြစ်ပြီး ပို့ 443 ရှိ စုစည်းသူ၏ အမှန်တကယ် လိပ်စာသို့ ချိတ်ဆက်ရန် တောင်းဆိုခံရသည်။ စာတမ်း လိပ်စာအားလုံးကို ဖြန့်ကျက်မှု၏ တန်ဖိုးများဖြင့် အစားထိုးပါ။
စုစည်းသူ၏ အမည်ကို ဒေသတွင်းတွင် ထို နားထောင်သူသို့ ဖြေရှင်းပြီး အမည်ကို monitrc တွင် ထားရှိပါ−
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorပထမလိုင်းသည် hosts ဖိုင် ထည့်သွင်းချက် ဖြစ်သည်၊ ဒုတိယလိုင်းသည် Monit ဖွဲ့စည်းမှု ဖြစ်သည်။ လိုအပ်သော URL ကုဒ်ပြောင်းခြင်းနှင့်အတူ စုစည်းသူ၏ အမှန်တကယ် အထောက်အထားများကို အသုံးပြုပါ။ hosts ဖိုင် မြေပုံသည် စက်ပေါ်တွင် ထို အမည်ကို အသုံးပြုသော အခြား အက်ပ်များကိုလည်း သက်ရောက်သည်။
HTTPS လက်ဆွဲနှုတ်ဆက်မှုသည် စုစည်းသူ၏ ဖြစ်နေဆဲဖြစ်သောကြောင့် ၎င်း၏ hostname ကို ထိန်းသိမ်းပါ နှင့် ရည်ရွယ်ထားသော လက်မှတ် စစ်ဆေးမှု မူဝါဒကို ထိန်းသိမ်းပါ။ URL ကို localhost သို့ ပြောင်းခြင်းသည် Monit စစ်ဆေးရန် တောင်းဆိုသော အထောက်အထား အမှတ်အသားကို ပြောင်းသည်။
relay သည် loopback သို့ ပြန်မြေပုံချထားသော အမည်ကို ရှာမည့်အစား စုစည်းသူ၏ အမှန်တကယ် IP ကို တမင်အသုံးပြုသည်။ စုစည်းသူ လိပ်စာ ပြောင်းလျှင် ထို IP ကို အပ်ဒိတ်လုပ်ပါ။ နားထောင်သူကို အစီရင်ခံ လမ်းကြောင်း၏ အစိတ်အပိုင်းအဖြစ် ရရှိနိုင်အောင် ထားပါ၊ fork သည် လက်ခံထားသော relay ချိတ်ဆက်မှုများကို သီးခြား ကိုင်တွယ်မှု ပေးသည်။