ይህ ሂደት 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 የስሪቱን ውቅር ይመልከቱ።

ተዛማጅ ጽሑፎች