האפשרות CURLOPT_CONNECT_TO משנה את המארח והפורט שאליהם libcurl מתחבר עבור יעד תואם. היא אינה גורמת לנקודת הקצה החלופית לדבר HTTP CONNECT או SOCKS.

שם המארח המקורי עדיין מספק את זהות פרוטוקול היישום ואת זהות ה-TLS. הדבר שימושי כאשר מגיעים במכוון למופע שרת אחר של אותו שירות. לעומת זאת, מאזין פרוקסי שרירותי מצפה ללחיצת היד של הפרוקסי שלו, ולא לבייטים הגולמיים של היישום.

שילוב המיפוי עם פרוקסי HTTP

הגדירו את פרוקסי ה-HTTP בנפרד. מסלול HTTP ללא פרטי התחברות לשירות ציבורי עשוי להשתמש בנקודת קצה מתוך רשימת פרוקסי ה-HTTP כאשר המתווך הזה מורשה; אין לשלוח חשבון פרוקסי קיים למועמד. libcurl מתעד שמיפוי connect-to שונה יכול אז להעביר את הבקשה למצב מנהרה: הפרוקסי פותח את החיבור ליעד הממופה. המיפוי בוחר מה מושג דרך הפרוקסי; הוא לא החליף את תצורת הפרוקסי.

החזיקו שלושה ערכים נפרדים: שם השירות המיועד, נקודת הקצה החלופית של החיבור ונקודת הקצה של הפרוקסי. בחרו כל אפשרות לפי תפקידה בפועל ושמרו על אימות שם TLS רגיל עבור השירות.

אם הפורט של הפרוקסי עצמו דוחה חיבורים, אפשרות אחרת שמצביעה לאותו מאזין חסר אינה יכולה לתקן את הקפיצה הראשונה. פתרו את הכשל של המאזין או של המסלול לפני שתשנו את מיפוי היעד.

מאמרים קשורים