Novirzīt Monit HTTPS kolektora datplūsmu caur lokālu SOCKS starpnieku
Saglabājiet kolektora resursdatora nosaukumu Monit URL, kamēr loopback klausītājs pārsūta TCP savienojumu caur SOCKS4.
Lokāls TCP starpnieks var pārnest Monit HTTPS pārskatus caur SOCKS, pats nekļūstot par TLS galapunktu. Maršrutēšanai jāsaglabā kolektora nosaukums HTTPS vajadzībām un vienlaikus jāpiešķir starpniekam tā īstā galamērķa adrese.
Pieņemsim, ka kolektors ir collector.example adresē 203.0.113.40:443. Esošā socat balstītā izkārtojumā starpnieks izskatās šādi:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Šeit 127.0.0.1:9900 pieņem Monit lokālo savienojumu. socks.example:1080 ir SOCKS4 serveris, kuram tiek lūgts savienoties ar īsto kolektora adresi 443. portā. Aizstājiet visas dokumentācijas adreses ar izvietošanas vērtībām.
Atrisiniet kolektora nosaukumu lokāli uz šo klausītāju un saglabājiet nosaukumu monitrc:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorPirmā rinda ir hosts faila ieraksts; otrā ir Monit konfigurācija. Izmantojiet īstos kolektora akreditācijas datus ar nepieciešamo URL kodējumu. Hosts faila kartējums ietekmē arī citas programmas, kas izmanto šo nosaukumu mašīnā.
HTTPS rokasspiediens joprojām pieder kolektoram, tāpēc saglabājiet tā resursdatora nosaukumu un paredzēto sertifikāta pārbaudes politiku. Nomainot URL uz localhost, mainās identitāte, kuru Monit lūdz pārbaudīt.
Starpnieks apzināti izmanto kolektora īsto IP, nevis meklē uz loopback pārkārtoto nosaukumu. Atjauniniet šo IP, kad mainās kolektora adrese. Turiet klausītāju pieejamu kā pārskatu ceļa daļu; fork piešķir pieņemtajiem starpnieka savienojumiem atsevišķu apstrādi.