Направіць адзін дамен прызначэння на іншы бацькоўскі сервер Squid 7
Выкарыстоўвайце іменных бацькоў і правілы cache_peer_access у Squid 7, каб выбіраць вышэйшы праксі па дамене прызначэння.
Выкажам здагадку, што адзін дамен партнёра павінен выкарыстоўваць прызначаны вышэйшы праксі, а іншыя дазволеныя запыты — звычайнага бацькі. У Squid 7 іменныя peers і 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 фільтруе кандыдатаў; ён не ўпарадкоўвае ўсе peers у ланцуг рэзерву. Калі пакінуць некалькі прыдатных, алгарытмы выбару peer у Squid выберуць сярод іх.
Радок never_direct робіць выкарыстанне бацькі абавязковым у гэтым прыкладзе. Калі патрабаванага бацькі выкарыстаць немагчыма, прамое злучэнне не прапануецца ўзамен. Захавайце існуючыя дазволы кліента і прызначэння ў http_access; гэтыя правілы вырашаюць, якія запыты дапускаюцца да выбару вышэйшага праксі.
Гэтая канфігурацыя выкарыстоўвае дакументаваны інтэрфейс Squid 7. Даведнік пазначае cache_peer_access як недаступны ў Squid 8, таму пры абслугоўванні гэтай налады выкарыстоўвайце дакументацыю адпаведнай разгорнутай версіі.