<div dir="ltr">Thanks, Eliezer, I was able to get it working.<div>Here is an example in case anybody runs into this in the future:</div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font size="1">acl mynote1 note mykey note1</font></div></div><div><div><font size="1">acl mynote2 note mykey note2</font></div></div><div><div><font size="1"><br></font></div></div><div><div><font size="1">external_acl_type user_whitelist_external children-max=20 ttl=300 %>lp %>a script.sh</font></div></div><div><div><font size="1">acl whitelisted_users external user_whitelist_external</font></div></div><div><div><font size="1">http_access allow whitelisted_users</font></div></div><div><div><font size="1"><br></font></div></div><div><div><font size="1">nonhierarchical_direct off</font></div></div><div><div><font size="1">never_direct allow all</font></div></div><div><div><font size="1">cache_peer 192.168.8.1 parent 101 0 proxy-only default name=proxy1</font></div></div><div><div><font size="1">cache_peer_access proxy1 allow mynote1</font></div></div><div><div><font size="1">cache_peer_access proxy0.2 deny all</font></div></div><div><div><font size="1">cache_peer 192.168.8.2 parent 102 0 proxy-only default name=proxy2</font></div></div><div><div><font size="1">cache_peer_access proxy2 allow mynote2</font></div></div><div><div><font size="1">cache_peer_access proxy0.3 deny all</font></div></div></blockquote><div><font size="1"><br></font></div><div>Then, on the external helper, I return one of these two:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font size="1">OK mykey=note1</font></div><div><font size="1">OK mykey=note2</font></div></blockquote></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 10, 2021 at 5:36 PM Eliezer Croitoru <<a href="mailto:ngtech1ltd@gmail.com">ngtech1ltd@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="gmail-m_-7030456118405487821WordSection1"><p class="MsoNormal">You should use a note acl for that.<u></u><u></u></p><p class="MsoNormal">When you return the whitelisted client you should add a note which can be 1-100 or any other static string.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">It works just out of the box.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">----<u></u><u></u></p><p class="MsoNormal">Eliezer Croitoru<u></u><u></u></p><p class="MsoNormal">Tech Support<u></u><u></u></p><p class="MsoNormal">Mobile: +972-5-28704261<u></u><u></u></p><p class="MsoNormal">Email: <a href="mailto:ngtech1ltd@gmail.com" target="_blank"><span style="color:blue">ngtech1ltd@gmail.com</span></a><u></u><u></u></p><p class="MsoNormal">Zoom: Coming soon<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> squid-users <<a href="mailto:squid-users-bounces@lists.squid-cache.org" target="_blank">squid-users-bounces@lists.squid-cache.org</a>> <b>On Behalf Of </b>roee klinger<br><b>Sent:</b> Sunday, January 10, 2021 5:33 PM<br><b>To:</b> <a href="mailto:squid-users@lists.squid-cache.org" target="_blank">squid-users@lists.squid-cache.org</a><br><b>Subject:</b> [squid-users] cache_peer selection based on username<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Hey,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I am trying to figure out the best way to select cache peers based on the client username, I have read extensively but I cannot figure out the best way to do it.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">so far I have:<u></u><u></u></p></div><blockquote style="margin-left:30pt;margin-right:0in"><div><p class="MsoNormal"><span style="font-size:7.5pt">external_acl_type user_whitelist_external children-max=20 ttl=300 %>lp %>a script.sh</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">acl whitelisted_users external user_whitelist_external</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">http_access allow whitelisted_users</span><u></u><u></u></p></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">and:<u></u><u></u></p></div><blockquote style="margin-left:30pt;margin-right:0in"><div><p class="MsoNormal"><span style="font-size:7.5pt">nonhierarchical_direct off</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">never_direct allow all</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">cache_peer 192.168.8.1 parent 101 0 proxy-only default name=proxy1</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">cache_peer_access proxy1 allow whitelisted_users</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">cache_peer_access proxy0.2 deny all</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">cache_peer 192.168.8.2 parent 102 0 proxy-only default name=proxy2</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">cache_peer_access proxy2 allow whitelisted_users</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt">cache_peer_access proxy0.3 deny all</span><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></blockquote><p class="MsoNormal">ideally, script.sh checks if the request is authinticated and if it is, it selects the cache peer to use, is there some kind of way to achieve this with "<span style="font-size:9pt;font-family:Courier;color:rgb(30,30,30)">Defined keywords"</span><span style="font-size:9pt;font-family:Arial,sans-serif;color:rgb(30,30,30)"> to select which cache peer to use or am I looking at this the wrong way?</span><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:Arial,sans-serif;color:rgb(30,30,30)">What would be the best way to accomplish this?</span><u></u><u></u></p></div></div></div></div>_______________________________________________<br>
squid-users mailing list<br>
<a href="mailto:squid-users@lists.squid-cache.org" target="_blank">squid-users@lists.squid-cache.org</a><br>
<a href="http://lists.squid-cache.org/listinfo/squid-users" rel="noreferrer" target="_blank">http://lists.squid-cache.org/listinfo/squid-users</a><br>
</blockquote></div>