Relai TCP lokal dapat membawa laporan HTTPS Monit melalui SOCKS tanpa menjadi titik akhir TLS itu sendiri. Perutean harus mempertahankan nama kolektor untuk HTTPS sekaligus memberi relai alamat tujuan sebenarnya.

Misalkan kolektor adalah collector.example di 203.0.113.40:443. Dalam susunan berbasis socat yang ada, relai berbentuk seperti ini:

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

Di sini 127.0.0.1:9900 menerima koneksi lokal Monit. socks.example:1080 adalah server SOCKS4, yang diminta menghubungkan ke alamat kolektor sebenarnya pada port 443. Ganti semua alamat dokumentasi dengan nilai penerapan.

Selesaikan nama kolektor ke pendengar itu secara lokal, dan pertahankan nama di monitrc:

127.0.0.1 collector.example

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

Baris pertama adalah entri berkas hosts; baris kedua adalah konfigurasi Monit. Gunakan kredensial kolektor yang sebenarnya dengan pengodean URL yang diperlukan. Pemetaan berkas hosts juga memengaruhi aplikasi lain yang memakai nama itu di mesin.

Jabat tangan HTTPS tetap milik kolektor, jadi pertahankan nama hostnya dan kebijakan verifikasi sertifikat yang dimaksud. Mengubah URL ke localhost mengubah identitas yang diminta Monit untuk diverifikasi.

Relai sengaja memakai IP sebenarnya kolektor alih-alih mencari nama yang dipetakan ulang ke loopback. Perbarui IP itu saat alamat kolektor berubah. Jaga pendengar tetap tersedia sebagai bagian dari jalur pelaporan; fork memberi penanganan terpisah bagi koneksi relai yang diterima.

Artikel terkait