הדף External Proxies של צ'ארלס מבדיל בין upstream-ים של רשת לבין הגדרת ה-SOCKS שלו. התיעוד מייחס את הגדרת ה-SOCKS הזו לתעבורה שאינה HTTP(S), כגון העברת פורטים; מילויה אינו בוחר upstream SOCKS עבור בקשות HTTPS שנלכדו.

עבור שירות Tor קיים, מאזין מנהרת HTTP יכול לספק את הממשק שה-upstream של HTTPS בצ'ארלס מצפה לו. רשומת torrc ל-loopback בלבד יכולה להיות:

HTTPTunnelPort 127.0.0.1:8118

בחרו פורט מקומי שאינו בשימוש והחילו את השינוי דרך מחזור החיים הרגיל של התצורה של פריסת ה-Tor הזו. בצ'ארלס, הפעילו External Proxies והגדירו את נקודת הקצה Secure Web Proxy (HTTPS) כ-127.0.0.1 עם אותו פורט.

הגדרת ה-HTTPS בוחרת בקשות שהיעד שלהן משתמש ב-HTTPS. המאזין של Tor מקבל HTTP CONNECT כדי לשאת את זרם ה-TCP שלהן; הוא אינו מאזין פרוקסי HTTPS מוצפן ב-TLS.

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

הפרידו בין המאזין של צ'ארלס הפונה ללקוח לבין נקודת הקצה הזו של ה-upstream. הדפדפן מתחבר לצ'ארלס; צ'ארלס מתחבר למאזין המנהרה של Tor.

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