Mahalliy TCP rele o'zi TLS chekka nuqtasi bo'lmasdan Monit HTTPS hisobotlarini SOCKS orqali tashiy oladi. Marshrutlash HTTPS uchun yig'uvchi nomini saqlashi va ayni paytda relega uning haqiqiy manzilini berishi kerak.

Yig'uvchi collector.example, 203.0.113.40:443 manzilida deb faraz qilaylik. Mavjud socat asosidagi sozlamada rele quyidagicha ko'rinadi:

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

Bu yerda 127.0.0.1:9900 Monit ning mahalliy ulanishini qabul qiladi. socks.example:1080 — SOCKS4 serveri, unga 443 portdagi yig'uvchining haqiqiy manziliga ulanish topshiriladi. Barcha hujjat manzillarini joylashtirish qiymatlari bilan almashtiring.

Yig'uvchi nomini mahalliy ravishda o'sha tinglovchiga hal qiling va nomni monitrc ichida saqlang:

127.0.0.1 collector.example

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

Birinchi qator — hosts faylidagi yozuv; ikkinchisi — Monit konfiguratsiyasi. Yig'uvchining haqiqiy hisob ma'lumotlarini talab qilinadigan URL kodlash bilan foydalaning. hosts faylidagi xaritalash mashinada bu nomdan foydalanadigan boshqa ilovalarga ham ta'sir qiladi.

HTTPS qo'l siqish hali ham yig'uvchiga tegishli, shuning uchun uning xost nomini saqlang va ko'zda tutilgan sertifikat tekshiruvi siyosatini. URL ni localhost ga o'zgartirish Monit tekshirishni so'raydigan identifikatsiyani o'zgartiradi.

Rele loopbackka qayta bog'langan nomni izlash o'rniga yig'uvchining haqiqiy IP manzilidan ataylab foydalanadi. Yig'uvchi manzili o'zgarganda o'sha IP ni yangilang. Tinglovchini hisobot yo'lining bir qismi sifatida tayyor tuting; fork qabul qilingan rele ulanishlariga alohida ishlov beradi.

O'xshash maqolalar