Egiaztatu proxy zerrenda konkurrentzia mugatuarekin
Mugatu proxy egiaztapen paraleloak eta erregistratu zer frogatu zuen egiaztapen bakoitzak helburuko webgunearentzat.
var options = new ParallelOptions
{
MaxDegreeOfParallelism = 8,
CancellationToken = cancellationToken
};
await Parallel.ForEachAsync(endpoints, options,
async (endpoint, token) =>
{
var result = await ProbeAsync(endpoint, target, token);
observations.Add(result);
});Erabili langile multzo mugatua mutur bakoitzeko zeregin bat abiarazi ordez. Baimendutako helburu publikoen aurkako egiaztapenetarako, proxy zerrenda doakoak hautagai errenkadak ematen ditu; mantendu sarrera bakoitzaren protokoloa zunda eraikitzean. .NET planifikazio zati honek proxya ezagutzen duen ProbeAsync eta hari-seguru den observations biltzailea suposatzen ditu. Zortzi muga ilustratiboa da, ez neurtutako optimoa. Zundak oraindik ere behar ditu saiakera bakoitzeko mugak eta lan osoa bertan behera uztea.
Gorde amaierako emaitza bakoitza bere sarrerarekin batera, amaiera ordena desberdina izan arren. Erregistratu protokoloa, muturra, helburua, metodoa, igarotako denbora eta emaitza. Konexio hutsegitea, proxy saio-hasieraren ukapena, ukatutako CONNECT eta webgunetik jasotako erantzuna behaketa desberdinak dira.
TCP ataka bat irekitzeak ez du proxy negoziazioa frogatzen. Proxy helbidea webgune gisa eskuratzea ere desberdina da helburua eskatzeko erabiltzetik.
Aukeratu helburua eta metodoa behar den gaitasunaren arabera. HEADek gorputz trafikoa aurrez dezake, baina ez du frogatzen GETek eduki erabilgarria itzultzen duenik; gune batek bat ukatu eta bestea onar dezake. HTTPSek CONNECT eta helmugako TLS gehitzen ditu, HTTP soilak ez dituenak. Irteera helbidea helmuga aldeko beste behaketa bat da, konfiguratutako sarreratik bereizia.
Lan mugatuak egiaztatzailea bere socket, memoria edo planifikatzailea agortzetik babesten du ibilbidea ebaluatu aurretik. Etapako emaitza hautapen politikarako erabilgarria izaten jarraitzen du, helmuga arrakastatsu batek muturra unibertsalki ona bihurtzen duenik sinetsi gabe.