د ځانګړي WebProxy لپاره د پراکسي حساب په هماغه څیز کې وټاکئ. د .NET نور د ننوتلو ځانګړنې بېلابېل اخیستونکي لري:

ځانګړنهاخیستونکی
WebProxy.Credentialsهغه پراکسي چې دغه څیز یې استازیتوب کوي.
HttpClientHandler.Credentialsد منزل سرور.
DefaultProxyCredentialsد سیسټم اصلي پراکسي، کله چې Proxy null او UseProxy true وي.

دا د .NET 10 بېلګه په څرګنده ټاکل شوې پراکسي او د هغې خپل حساب ورکوي:

using System;
using System.Net;
using System.Net.Http;

string password = Environment.GetEnvironmentVariable("PROXY_PASSWORD")
    ?? throw new InvalidOperationException("Set PROXY_PASSWORD");

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential("proxy-user", password)
};

using var handler = new HttpClientHandler
{
    Proxy = proxy,
    UseProxy = true
};
using var client = new HttpClient(handler)
{
    Timeout = TimeSpan.FromSeconds(15)
};

using var response = await client.GetAsync("https://example.com/");
Console.WriteLine((int)response.StatusCode);

د اسنادو پای ټکی بدل کړئ او د چلوونکي ورکړی حساب وکاروئ. بې تاییده لېست توکي ته له ځانه ننوتل مه جوړوئ. ځکه د سمبالوونکي Proxy په څرګنده ټاکل شوی، DefaultProxyCredentials د WebProxy.Credentials بدیل نه دی.

د UseDefaultCredentials ساحه هم په څیز پورې تړلې ده؛ د سمبالوونکي د سرور تایید او د WebProxy د پراکسي تایید بېل دي. د پروسې د کاروونکي حساب لېږل د 407 عمومي ځواب نه دی.

که د تایید غوښتنه دوام وکړي، رښتینې طریقه، ټاکل شوی پای ټکی او د کلاینټ/سمبالوونکي بېلګه وګورئ. د پراکسي تایید د منزل له TLS مخکې راتلای شي، نو د وېبپاڼې Authorization سرلیک یې ځواب نه شي ورکولای. ملاتړ لا هم په سمبالوونکي، پلاتفورم، خدمت او د پلي کولو تګلارې پورې تړلی؛ د Windows عمومي پراکسي بدلول نه غواړي.

اړوندې مقالې