Ескі жауаптар қосымша SOCKS өңдеушісін ұсынады, өйткені олар ескірек .NET желілік стегіне арналған. Заманауи қолдау көрсетілетін .NET HTTP стегі құжатталған SOCKS прокси URI схемаларын пайдалана алады.

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

Соңғы нүкте тек мысал ретінде берілген. SOCKS5 прокси тізімі осы socks5 WebProxy URI үшін жалпыға қолжетімді үміткерлерді ұсынады; нақты өңдеуші қолдайтын нұсқаны пайдаланыңыз. Бұл мысалды ескірек .NET Framework процесіне қолданар алдында мақсатты фреймворкті, орындалу уақытын, платформаны және қолданба пайдаланатын нақты өңдеушіні тексеріңіз.

Microsoft-тың ағымдағы прокси құжаттамасы socks4, socks4a және socks5 тізімін береді. Бұл атаулар протокол мінез-құлқын сипаттайды. Тек порт нөмірі SOCKS нұсқасын таңдамайды, ал curl-дың socks5h жазылуы әр клиент қабылдайтын әмбебап URI схемасы емес.

Аутентификацияланған SOCKS5 қызметі үшін тіркелгі деректерін өңдеуші қолдайтын интерфейске сәйкес конфигурациялаңыз. SOCKS4 және SOCKS4a бірдей құпиясөз аутентификациясы механизмін ұсынбайды.

Мақсатты URL өзгеріссіз қалады. HTTPS сұрауы прокси жолы арқылы мақсаттың TLS-ін әлі де орнатады және тексереді; SOCKS қосу сол тексеруді өшіруге себеп емес.

Қатысты мақалалар