Monit-ийн HTTPS цуглуулагчийн урсгалыг локал SOCKS релеэр дамжуулах
Monit-ийн URL-д цуглуулагчийн хост нэрийг хадгалахын зэрэгцээ loopback сонсогч TCP холболтыг SOCKS4-ээр илгээнэ.
Локал TCP реле нь өөрөө TLS-ийн төгсгөлийн цэг болохгүйгээр Monit-ийн HTTPS тайланг SOCKS-оор дамжуулж чадна. Маршрутлалт 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 баталгаажуулахыг хүсдэг таних тэмдгийг өөрчилнө.
Реле нь loopback руу дахин буулгасан нэрийг хайхын оронд цуглуулагчийн бодит IP-г зориуд ашигладаг. Цуглуулагчийн хаяг өөрчлөгдөхөд тэр IP-г шинэчилнэ үү. Сонсогчийг тайлангийн замын хэсэг болгон ашиглахад бэлэн байлга; fork хүлээн авсан реле холболтод тусдаа боловсруулалт өгдөг.