Локални TCP релеј може преносити Monit HTTPS извештаје кроз SOCKS, а да сам не постане TLS завршна тачка. Рутирање мора сачувати име колектора за HTTPS и истовремено дати релеју његову стварну одредишну адресу.

Претпоставимо да је колектор collector.example на 203.0.113.40:443. У постојећем распореду заснованом на socat релеј изгледа овако:

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

Овде 127.0.0.1:9900 прихвата Monit локалну везу. socks.example:1080 је SOCKS4 сервер, коме се налаже повезивање на стварну адресу колектора на порту 443. Замените све документационе адресе вредностима из имплементације.

Разрешите име колектора локално на тај слушалац и задржите име у monitrc:

127.0.0.1 collector.example

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

Први ред је унос у hosts датотеци; други је Monit конфигурација. Користите стварне акредитиве колектора са потребним URL кодирањем. Мапирање у hosts датотеци утиче и на друге апликације које користе то име на рачунару.

HTTPS руковање и даље припада колектору, зато задржите његово име хоста и предвиђену политику провере сертификата. Промена URL-а на localhost мења идентитет који Monit тражи да провери.

Релеј намерно користи стварну IP адресу колектора уместо да тражи име преусмерено на loopback. Ажурирајте ту IP адресу када се адреса колектора промени. Држите слушалац доступним као део пута извештавања; fork даје прихваћеним релеј везама засебно руковање.

Повезани чланци