සීමිත සමකාලීනත්වය සහිතව ප්රොක්සි ලැයිස්තුව පරීක්ෂා කිරීම
ප්රොක්සි පරීක්ෂණවල සමකාලීනත්වය සීමා කර එක් එක් පරීක්ෂණය ඉලක්ක වෙබ් අඩවිය සඳහා සැබවින්ම ඔප්පු කළ දේ සටහන් කරන්න.
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);
});එක් එක් අන්ත ලක්ෂ්යය සඳහා වෙනම කාර්යයක් ආරම්භ කිරීම වෙනුවට සීමිත සේවක සමූහයක් භාවිත කරන්න. අනුමත පොදු ඉලක්ක සඳහා පරීක්ෂා කිරීමේදී නොමිලේ ප්රොක්සි ලැයිස්තුව අපේක්ෂක පේළි සපයයි; පරීක්ෂාව ගොඩනඟන විට එක් එක් සටහනේ ප්රොටොකෝලය රැකගන්න. මෙම .NET කාලසටහන් කොටස ප්රොක්සි දන්නා ProbeAsync සහ තන්තු-ආරක්ෂිත observations එකතුකරන්නෙකු උපකල්පනය කරයි. අටක් යනු නිදර්ශනාත්මක සීමාවකි, මනින ලද ප්රශස්ත අගයක් නොවේ. පරීක්ෂාවට තවමත් එක් එක් උත්සාහයට සීමා සහ මුළු කාර්යයම අවලංගු කිරීම අවශ්යයි.
සම්පූර්ණ වීමේ අනුපිළිවෙල වෙනස් වුවත් සම්පූර්ණ වූ සෑම ප්රතිඵලයක්ම එහි ආදානය සමඟ තබා ගන්න. ප්රොටොකෝලය, අන්ත ලක්ෂ්යය, ඉලක්කය, ක්රමය, ගත වූ කාලය සහ ප්රතිඵලය සටහන් කරන්න. සම්බන්ධතා අසාර්ථකත්වය, ප්රොක්සි පිවිසුම් ප්රතික්ෂේපය, ප්රතික්ෂේප වූ CONNECT සහ අඩවියෙන් ලද ප්රතිචාරය වෙනස් නිරීක්ෂණ වේ.
TCP පෝට් එකක් විවෘත වීම ප්රොක්සි සාකච්ඡාව ඔප්පු නොකරයි. ප්රොක්සි ලිපිනය වෙබ් අඩවියක් ලෙස ගෙනඒම ද ඉලක්කය ඉල්ලීමට එය භාවිත කිරීමෙන් වෙනස් වේ.
අවශ්ය හැකියාව අනුව ඉලක්කය සහ ක්රමය තෝරන්න. HEAD ශරීර ගමන් ප්රමාණය ඉතිරි කළ හැකි නමුත් GET ප්රයෝජනවත් අන්තර්ගතයක් ලබා දෙන බව ඔප්පු නොකරයි; අඩවියක් එකක් ප්රතික්ෂේප කර අනෙකට ඉඩ දිය හැකිය. HTTPS සාමාන්ය HTTP හි නොමැති CONNECT සහ ගමනාන්ත TLS එකතු කරයි. පිටවීමේ ලිපිනය ගමනාන්ත පැත්තේ තවත් නිරීක්ෂණයකි, වින්යාසගත පිවිසුමෙන් වෙන්ව.
සීමිත කාර්යය පරීක්ෂකයාට මාර්ගය ඇගයීමට පෙර තමන්ගේම සොකට්, මතකය හෝ කාලසටහන්කරු අවසන් කිරීම වළක්වයි. එක් සාර්ථක ගමනාන්තයක් අන්ත ලක්ෂ්යයක් සෑම තැනම හොඳ කරන බව නොපෙන්වා ක්රමික ප්රතිඵලය තේරීම් ප්රතිපත්තියට ප්රයෝජනවත් වේ.