ଏହି ପଦ୍ଧତି ଉତ୍ସ-ସୀମିତ Squid 6.13 ପ୍ରକ୍ସିରେ NCSA-ଆଧାରିତ Basic ପ୍ରମାଣୀକରଣ ଯୋଡ଼େ। 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 ର ସଂସ୍କରଣ-ନିର୍ଦ୍ଦିଷ୍ଟ ବିନ୍ୟାସ ଦେଖନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ