'n Plaaslike TCP-relê kan Monit se HTTPS-verslae deur SOCKS dra sonder om self die TLS-eindpunt te word. Die roetering moet die versamelaar se naam vir HTTPS behou terwyl dit aan die relê sy werklike bestemmingsadres gee.

Veronderstel die versamelaar is collector.example by 203.0.113.40:443. Vir 'n bestaande socat-gebaseerde reëling het die relê hierdie vorm:

socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4:socks.example:203.0.113.40:443,socksport=1080

Hier aanvaar 127.0.0.1:9900 Monit se plaaslike verbinding. socks.example:1080 is die SOCKS4-bediener, wat gevra word om aan die werklike versamelaaradres op poort 443 te koppel. Vervang alle dokumentasie-adresse met die ontplooiing se waardes.

Los die versamelaarnaam plaaslik na daardie luisteraar op, en hou die naam in monitrc:

127.0.0.1 collector.example

set mmonit https://monit:[email protected]:9900/collector

Die eerste reël is 'n hosts-lêer-inskrywing; die tweede is die Monit-konfigurasie. Gebruik die werklike versamelaar-bewyse met die vereiste URL-enkodering. 'n Hosts-lêer-kartering beïnvloed ook ander toepassings wat daardie naam op die masjien gebruik.

Die HTTPS-handdruk behoort steeds aan die versamelaar, dus behou sy gasheernaam en die beoogde sertifikaatverifikasiebeleid. Om die URL na localhost te verander, verander die identiteit wat Monit vra om te verifieer.

Die relê gebruik doelbewus die versamelaar se werklike IP eerder as om die naam op te los wat na loopback herkarteer is. Dateer daardie IP op wanneer die versamelaaradres verander. Hou die luisteraar beskikbaar as deel van die rapporteringspad; fork gee aanvaarde relêverbindings afsonderlike hantering.

Verwante artikels