එක් හවුල්කාර වසමක් නියමිත upstream ප්‍රොක්සිය භාවිත කළ යුතු අතර අනෙකුත් අවසර ලත් ඉල්ලීම් සාමාන්‍ය මාතෘ භාවිත කරයි යැයි සිතමු. Squid 7 තුළ නම් කළ peer සහ cache_peer_access එම ප්‍රතිපත්තිය ප්‍රකාශ කරයි:

cache_peer partner-proxy.example parent 3128 0 no-query name=partner_parent
cache_peer general-proxy.example parent 3128 0 no-query name=general_parent

acl partner_domain dstdomain .partner.example

cache_peer_access partner_parent allow partner_domain
cache_peer_access partner_parent deny all

cache_peer_access general_parent deny partner_domain
cache_peer_access general_parent allow all

never_direct allow all

මෙය දැනට පවතින, ප්‍රවේශ-නියාමිත ඉදිරි ප්‍රොක්සියක් සඳහා මාර්ගකරණ කොටසකි. ස්වාධීන පොදු-ගමනාන්ත පරීක්ෂණයකට සත්‍යාපනයකින් තොර පොදු මාතෘවරුන් භාවිත කළ හැකි නම්, මාතෘ අක්තපත්‍ර සකසා නැති එම ලිපින සඳහා HTTP ප්‍රොක්සි ලැයිස්තුවවෙන් අපේක්ෂකයින් තෝරන්න. හවුල්කරුගේ අවශ්‍ය නිෂ්පාදන මාර්ගය වෙනම ප්‍රවේශ විධිවිධානයක් ලෙස පවතී. නම් එක් එක් මාතෘට එහි ප්‍රවේශ නියම සඳහා පැහැදිලි අනන්‍යතාවක් ලබා දෙයි.

ගැළපෙන ගමනාන්තයකට partner_parent පමණක් සුදුසු ලෙස පවතී. අනෙකුත් ගමනාන්ත සඳහා general_parent පමණක් සුදුසු ලෙස පවතී. එක් එක් peer සඳහා පළමු ගැළපෙන නියමය එම peer සුදුසු දැයි තීරණය කරයි.

cache_peer_access අපේක්ෂකයින් පෙරහන් කරයි; එය සියලු peer පසුබැස්ම් දාමයකට නොසකසයි. ඔබ කිහිපයක් සුදුසු ලෙස තැබුවහොත්, Squid හි peer තේරීම් ඇල්ගොරිතම ඒවා අතරින් තෝරයි.

never_direct පේළිය මෙම උදාහරණයේදී මාතෘ භාවිතය අනිවාර්ය කරයි. අවශ්‍ය මාතෘ භාවිත කළ නොහැකි නම්, සෘජු සම්බන්ධතාවය විකල්පයක් ලෙස නොපිරිනමයි. http_access හි පවතින සේවාදායක සහ ගමනාන්ත අවසර රඳවා ගන්න; එම නියම තීරණය කරන්නේ upstream තේරීමට පෙර කුමන ඉල්ලීම් පිළිගනු ලබන්නේද යන්නයි.

මෙම වින්‍යාසය ලේඛනගත Squid 7 අතුරුමුහුණත භාවිත කරයි. cache_peer_access Squid 8 හි නොමැති බව යොමුව සටහන් කරයි, එබැවින් මෙම සැකසුම නඩත්තු කරන විට ගැළපෙන යෙදවූ අනුවාදයේ ලේඛන භාවිත කරන්න.

අදාළ ලිපි