Usmjerite Monitov HTTPS promet skupljača kroz lokalni SOCKS relej
Zadržite ime hosta skupljača u Monitovu URL-u dok lokalni loopback slušatelj šalje TCP vezu kroz SOCKS4.
Lokalni TCP relej može prenositi Monitova HTTPS izvješća kroz SOCKS, a da sam ne postane TLS završna točka. Usmjeravanje mora sačuvati ime skupljača za HTTPS i istodobno dati releju njegovu stvarnu odredišnu adresu.
Pretpostavimo da je skupljač collector.example na 203.0.113.40:443. U postojećem rasporedu temeljenom na socatu relej izgleda ovako:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Ovdje 127.0.0.1:9900 prihvaća Monitovu lokalnu vezu. socks.example:1080 je SOCKS4 poslužitelj kojem se nalaže spajanje na stvarnu adresu skupljača na portu 443. Zamijenite sve dokumentacijske adrese vrijednostima iz implementacije.
Razriješite ime skupljača lokalno na taj slušatelj i zadržite ime u monitrc:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorPrvi redak je unos u datoteci hosts; drugi je Monitova konfiguracija. Koristite stvarne vjerodajnice skupljača s potrebnim URL kodiranjem. Preslikavanje u datoteci hosts utječe i na druge aplikacije koje rabe to ime na računalu.
HTTPS rukovanje i dalje pripada skupljaču, zato zadržite njegovo ime hosta i predviđenu politiku provjere certifikata. Promjena URL-a na localhost mijenja identitet koji Monit traži da provjeri.
Relej namjerno rabi stvarnu IP adresu skupljača umjesto da traži ime preusmjereno na loopback. Ažurirajte tu IP adresu kada se adresa skupljača promijeni. Držite slušatelj dostupnim kao dio puta izvješćivanja; fork daje prihvaćenim relejnim vezama zasebno rukovanje.