Monit-এর HTTPS কালেক্টর ট্রাফিক একটি স্থানীয় SOCKS রিলে দিয়ে পাঠান
Monit-এর URL-এ কালেক্টরের হোস্টনেম রাখুন, আর একটি loopback শ্রোতা TCP সংযোগটি SOCKS4 দিয়ে পাঠায়।
একটি স্থানীয় TCP রিলে Monit-এর HTTPS রিপোর্ট SOCKS দিয়ে বহন করতে পারে, নিজে TLS প্রান্তবিন্দু না হয়েই। রাউটিংকে HTTPS-এর জন্য কালেক্টরের নাম সংরক্ষণ করতে হবে এবং রিলেকে তার প্রকৃত গন্তব্য ঠিকানা দিতে হবে।
ধরা যাক কালেক্টরটি collector.example, ঠিকানা 203.0.113.40:443। বিদ্যমান socat-ভিত্তিক ব্যবস্থায় রিলেটির এই রূপ:
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 হ্যান্ডশেক এখনও কালেক্টরেরই, তাই এর হোস্টনেম রাখুন এবং ইচ্ছাকৃত সার্টিফিকেট যাচাই নীতি। URL-টি localhost-এ বদলালে Monit যে পরিচয় যাচাই করতে বলে তা বদলে যায়।
রিলে ইচ্ছাকৃতভাবে কালেক্টরের প্রকৃত IP ব্যবহার করে, loopback-এ পুনরায় ম্যাপ করা নাম খোঁজার বদলে। কালেক্টর ঠিকানা বদলালে সেই IP হালনাগাদ করুন। শ্রোতাটি রিপোর্টিং পথের অংশ হিসেবে উপলব্ধ রাখুন; fork গৃহীত রিলে সংযোগগুলিকে আলাদা পরিচালনা দেয়।