Vietinis TCP relė gali perduoti „Monit“ HTTPS ataskaitas per SOCKS, pati netapdama TLS galiniu tašku. Maršrutizavimas turi išsaugoti rinktuvo vardą HTTPS ir kartu duoti relei tikrąjį paskirties adresą.

Tarkime, rinktuvas yra collector.example adresu 203.0.113.40:443. Esamoje socat pagrįstoje sąrangoje relė atrodo taip:

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

Čia 127.0.0.1:9900 priima „Monit“ vietinį ryšį. socks.example:1080 yra SOCKS4 serveris, kuriam pavedama prisijungti prie tikrojo rinktuvo adreso 443 prievade. Pakeiskite visus dokumentacijos adresus diegimo reikšmėmis.

Išspręskite rinktuvo vardą vietiškai į tą klausytoją ir palikite vardą monitrc:

127.0.0.1 collector.example

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

Pirmoji eilutė yra hosts failo įrašas; antroji – „Monit“ konfigūracija. Naudokite tikruosius rinktuvo prisijungimo duomenis su reikiamu URL kodavimu. hosts failo susiejimas taip pat veikia kitas programas, naudojančias šį vardą kompiuteryje.

HTTPS rankos paspaudimas vis dar priklauso rinktuvui, todėl išsaugokite jo pagrindinio kompiuterio vardą ir numatytą sertifikato tikrinimo politiką. Pakeitus URL į localhost, pasikeičia tapatybė, kurios „Monit“ prašo patikrinti.

Relė sąmoningai naudoja tikrąjį rinktuvo IP, o ne ieško vardo, permappyto į loopback. Atnaujinkite šį IP, kai pasikeičia rinktuvo adresas. Laikykite klausytoją pasiekiamą kaip ataskaitų kelio dalį; fork suteikia priimtiems relės ryšiams atskirą apdorojimą.

Susiję straipsniai