Suunake Moniti HTTPS-koguja liiklus kohaliku SOCKS-releesõlme kaudu
Hoidke koguja hostinimi Moniti URL-is, samal ajal kui loopback-kuulaja saadab TCP-ühenduse SOCKS4 kaudu.
Kohalik TCP-relee saab kanda Moniti HTTPS-aruandeid SOCKS-i kaudu, ilma ise TLS-i lõpp-punktiks saamata. Marsruutimine peab säilitama koguja nime HTTPS-i jaoks ja andma releele samal ajal selle tegeliku sihtkoha aadressi.
Oletame, et koguja on collector.example aadressil 203.0.113.40:443. Olemasolevas socat-põhises lahenduses on relee selline:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Siin võtab 127.0.0.1:9900 vastu Moniti kohaliku ühenduse. socks.example:1080 on SOCKS4 server, millel palutakse ühenduda koguja tegeliku aadressiga pordil 443. Asendage kõik dokumentatsiooni aadressid juurutuse väärtustega.
Lahendage koguja nimi kohapeal selleks kuulajaks ja jätke nimi faili monitrc:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorEsimene rida on hosts-faili kirje; teine on Moniti konfiguratsioon. Kasutage koguja tegelikke volitusi nõutava URL-kodeeringuga. Hosts-faili vastendus mõjutab ka teisi rakendusi, mis seda nime masinas kasutavad.
HTTPSi kätlus kuulub endiselt kogujale, seega säilitage selle hostinimi ja kavandatud sertifikaadi kontrollimise poliitika. URL-i muutmine aadressiks localhost muudab identiteeti, mida Monit palub kontrollida.
Relee kasutab teadlikult koguja tegelikku IP-d, selle asemel et otsida loopbackile suunatud nime. Uuendage seda IP-d, kui koguja aadress muutub. Hoidke kuulaja aruandlustee osana kättesaadav; fork annab vastuvõetud releeühendustele eraldi käsitlemise.