ఈ విధానం NCSA ఆధారిత Basic ప్రామాణీకరణను మూలం పరిమితం చేసిన Squid 6.13 ప్రాక్సీకి జోడిస్తుంది. Debian 13 సహాయకం /usr/lib/squid/basic_ncsa_auth; మీ ప్యాకేజీ పాత్, సేవ ఖాతాను నిర్ధారించండి.

మొదటి ఖాతా సృష్టించండి

డిస్ట్రిబ్యూషన్ htpasswd సాధనం వాడి పాస్‌వర్డ్‌ను పరస్పర చర్యతో నమోదు చేయండి:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

యాజమాన్యం Debian సేవ గ్రూపును భావిస్తుంది. Squid ఫైల్ చదవాలి, ఇతరులు చదవకూడదు. తర్వాతి ఖాతాలకు -c వదలండి; అది కొత్త ఫైల్ సృష్టించి పాత నమోదులను భర్తీ చేయవచ్చు.

అదే అనుమతి నియమంలో మూలం, లాగిన్ కోరండి

దీన్ని ఇప్పటికే ఉన్న గమ్య పోర్టు, నిర్వహణ, localhost, link-local రక్షణల తర్వాత ఉంచండి:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy

acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED

http_access allow proxy_client logged_in
http_access deny all

క్లయింట్ చిరునామాను Squid గమనించే మూలంతో మార్చండి. రెండు షరతులు సరిపోవాలి. లాగిన్ నియమాన్ని దాటే మునుపటి విస్తృత క్లయింట్ అనుమతులను తీసివేసి, లిసనర్ మరియు ఫైర్‌వాల్ పరిమితులు కాపాడండి.

పార్స్ చేసి మళ్లీ లోడ్ చేసి రెండు అభ్యర్థనలు పోల్చండి

sudo squid -k parse -f /etc/squid/squid.conf

పార్సర్ లోపాలు సరిచేసి పరీక్షకు ముందు నిర్వహిత Squid సేవను మళ్లీ లోడ్ చేయండి. అనుమతించిన మూలం నుంచి ఆధారాలు లేని అభ్యర్థనకు ప్రామాణీకరణ సవాలు రావాలి. అసలు ప్రాక్సీ హోస్ట్ పేరుతో అధీకృత అభ్యర్థనతో పోల్చండి:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

వినియోగదారు పేరు మాత్రమే ఇస్తే curl పాస్‌వర్డ్ అడుగుతుంది. సరైన అభ్యర్థన గమ్యానికి చేరాలి.

Basic క్లయింట్-ప్రాక్సీ మార్పిడిని ఎన్‌క్రిప్ట్ చేయదు. తర్వాతి గమ్య HTTPS ఇప్పటికే స్పష్ట పాఠ్య ప్రాక్సీకి పంపిన ఆధారాలను రక్షించలేదు; తగిన రక్షిత మార్గం వాడండి. ఇవి Squid 6.13 సూచనలు; Squid 8కు ఆ వెర్షన్ అమరిక చూడండి.

సంబంధిత వ్యాసాలు