תשובות ישנות ממליצות על מטפל SOCKS נוסף מפני שהן מכוונות למחסנית רשת .NET ישנה יותר. מחסנית .NET HTTP מודרנית ונתמכת יכולה להשתמש בסכימות URI של פרוקסי SOCKS מתועדות.

var handler = new HttpClientHandler
{
    Proxy = new WebProxy("socks5://203.0.113.10:1080"),
    UseProxy = true
};
using var client = new HttpClient(handler);

נקודת הקצה היא להמחשה בלבד. רשימת פרוקסי SOCKS5 מספקת מועמדים ציבוריים עבור URI זה של socks5 ב-WebProxy; השתמשו בגרסה שהמטפל בפועל תומך בה. בדקו את מסגרת היעד, את זמן הריצה, את הפלטפורמה ואת המטפל בפועל שהאפליקציה משתמשת בו לפני יישום הדוגמה הזו על תהליך .NET Framework ישן יותר.

התיעוד הנוכחי של Microsoft בנושא פרוקסי מפרט socks4, socks4a ו-socks5. שמות אלה מתארים התנהגות פרוטוקול. מספר פורט לבדו אינו בוחר את גרסת SOCKS, והכתיב socks5h של curl אינו סכימת URI אוניברסלית שכל לקוח מקבל.

עבור שירות SOCKS5 מאומת, הגדירו אישורים בהתאם לממשק שהמטפל תומך בו. SOCKS4 ו-SOCKS4a אינם מספקים את אותו מנגנון אימות סיסמה.

כתובת ה-URL של היעד נשארת ללא שינוי. בקשת HTTPS עדיין מקימה ומאמתת את ה-TLS של היעד דרך נתיב הפרוקסי; הוספת SOCKS אינה סיבה להשבית את האימות הזה.

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