Monit ਦਾ HTTPS ਕੁਲੈਕਟਰ ਟ੍ਰੈਫਿਕ ਲੋਕਲ SOCKS ਰੀਲੇ ਰਾਹੀਂ ਭੇਜੋ
Monit ਦੇ URL ਵਿੱਚ ਕੁਲੈਕਟਰ ਦਾ ਹੋਸਟਨਾਮ ਰੱਖੋ, ਜਦੋਂ ਕਿ loopback ਸਰੋਤਾ TCP ਕਨੈਕਸ਼ਨ SOCKS4 ਰਾਹੀਂ ਭੇਜਦਾ ਹੈ।
ਇੱਕ ਲੋਕਲ 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 ਸਵੀਕਾਰ ਕੀਤੇ ਰੀਲੇ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਵੱਖਰੀ ਸੰਭਾਲ ਦਿੰਦਾ ਹੈ।