Monit'in HTTPS toplayıcı trafiğini yerel bir SOCKS aktarıcısı üzerinden yönlendirme
Monit'in URL'sinde toplayıcının ana bilgisayar adını koruyun; loopback dinleyicisi TCP bağlantısını SOCKS4 üzerinden gönderir.
Yerel bir TCP aktarıcısı, kendisi TLS uç noktası olmadan Monit'in HTTPS raporlarını SOCKS üzerinden taşıyabilir. Yönlendirme, HTTPS için toplayıcının adını korumalı ve aynı zamanda aktarıcıya gerçek hedef adresini vermelidir.
Toplayıcının collector.example ve 203.0.113.40:443 adresinde olduğunu varsayalım. Mevcut socat tabanlı kurulumda aktarıcı şu biçimdedir:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Burada 127.0.0.1:9900 Monit'in yerel bağlantısını kabul eder. socks.example:1080 SOCKS4 sunucusudur ve 443 numaralı bağlantı noktasında toplayıcının gerçek adresine bağlanması istenir. Tüm belge adreslerini dağıtımın değerleriyle değiştirin.
Toplayıcının adını yerel olarak o dinleyiciye çözün ve adı monitrc içinde tutun:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorİlk satır hosts dosyası girdisidir; ikincisi Monit yapılandırmasıdır. Toplayıcının gerçek kimlik bilgilerini gereken URL kodlamasıyla kullanın. hosts dosyası eşlemesi, makinede bu adı kullanan diğer uygulamaları da etkiler.
HTTPS el sıkışması hâlâ toplayıcıya aittir, bu yüzden ana bilgisayar adını koruyun ve amaçlanan sertifika doğrulama ilkesini. URL'yi localhost olarak değiştirmek, Monit'in doğrulamasını istediği kimliği değiştirir.
Aktarıcı, loopback'e yeniden eşlenen adı aramak yerine toplayıcının gerçek IP'sini bilinçli olarak kullanır. Toplayıcı adresi değiştiğinde bu IP'yi güncelleyin. Dinleyiciyi raporlama yolunun parçası olarak kullanılabilir tutun; fork kabul edilen aktarıcı bağlantılarına ayrı işlem verir.