Các câu trả lời cũ khuyên thêm một trình xử lý SOCKS vì chúng nhắm đến ngăn xếp mạng .NET cũ hơn. Một ngăn xếp .NET HTTP hiện đại được hỗ trợ có thể dùng các lược đồ URI proxy SOCKS được ghi trong tài liệu.

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

Điểm cuối chỉ mang tính minh họa. Danh sách proxy SOCKS5 cung cấp các ứng viên công khai cho URI socks5 của WebProxy này; hãy dùng phiên bản mà trình xử lý thực tế hỗ trợ. Kiểm tra khung mục tiêu, thời gian chạy, nền tảng và trình xử lý thực tế mà ứng dụng sử dụng trước khi áp dụng ví dụ này cho một tiến trình .NET Framework cũ hơn.

Tài liệu proxy hiện tại của Microsoft liệt kê socks4, socks4a và socks5. Những tên đó mô tả hành vi giao thức. Chỉ số cổng không tự chọn phiên bản SOCKS, và cách viết socks5h của curl không phải là lược đồ URI phổ quát mà mọi máy khách đều chấp nhận.

Với dịch vụ SOCKS5 có xác thực, hãy cấu hình thông tin đăng nhập theo giao diện mà trình xử lý hỗ trợ. SOCKS4 và SOCKS4a không cung cấp cùng cơ chế xác thực bằng mật khẩu.

URL đích không thay đổi. Yêu cầu HTTPS vẫn thiết lập và xác minh TLS của đích qua đường proxy; thêm SOCKS không phải lý do để tắt xác minh đó.

Bài viết liên quan