ניתוב תעבורת אוסף ה-HTTPS של Monit דרך ממסר SOCKS מקומי
שמרו על שם המארח של האוסף בכתובת ה-URL של Monit, בעוד מאזין loopback מעביר את חיבור ה-TCP דרך SOCKS4.
ממסר TCP מקומי יכול להעביר את דוחות ה-HTTPS של Monit דרך 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 עדיין שייכת לאוסף, לכן שמרו על שם המארח שלו ומדיניות אימות התעודה המיועדת. שינוי הכתובת ל-localhost משנה את הזהות ש-Monit מבקש לאמת.
הממסר משתמש בכוונה ב-IP האמיתי של האוסף במקום לחפש את השם שמופה מחדש ל-loopback. עדכנו את ה-IP הזה כשכתובת האוסף משתנה. שמרו את המאזין זמין כחלק מנתיב הדיווח; fork נותן טיפול נפרד לחיבורי הממסר המתקבלים.