ლოკალურ 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 მიღებულ რელე კავშირებს ცალკე დამუშავებას აძლევს.

დაკავშირებული სტატიები