ஒரு உள்ளூர் TCP ரிலே தானே TLS இறுதிப் புள்ளியாகாமல் Monit இன் HTTPS அறிக்கைகளை SOCKS வழியாக எடுத்துச் செல்ல முடியும். வழியமைப்பு 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 ஏற்கப்பட்ட ரிலே இணைப்புகளுக்குத் தனி கையாளுதலை வழங்குகிறது.

தொடர்புடைய கட்டுரைகள்