Squid માં User-Agent મેળવવું
ઘોષિત ક્લાયન્ટ ઓળખ માટે req_header ACL વાપરો અને વધુ વિશાળ પરવાનગી પહેલાં ઍક્સેસ નિયમ મૂકો.
User-Agent ACL ક્લાયન્ટ તેની HTTP વિનંતીમાં જે ઓળખ મૂકે છે તેને મેળવે છે. Squid 7 રૂપરેખાંકનમાં પરીક્ષણ ક્લાયન્ટને req_header વડે વર્ગીકૃત કરી શકાય છે:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
ઉદાહરણ LegacyProbe/ થી શરૂ થતું હેડર મેળવે છે, અક્ષરના કદને ધ્યાનમાં લીધા વિના. પેટર્નને ઇચ્છિત ક્લાયન્ટ ઓળખ સાથે બદલો. અભિવ્યક્તિ નિયમિત અભિવ્યક્તિ છે, બ્રાઉઝર ઉત્પાદન નામની શોધ નહીં.
નકાર નિયમ કોઈપણ વધુ વિશાળ ઍક્સેસ નિયમ પહેલાં મૂકો જે વિનંતીને પહેલેથી જ પરવાનગી આપે. આ લક્ષિત નિયમની આસપાસ પ્રોક્સીના હાલના ક્લાયન્ટ અને ગંતવ્ય નિયંત્રણો રાખો.
Mozilla જેવો વિશાળ ઉપસર્ગ ઘણા જુદા બ્રાઉઝર મેળવે છે. સુસંગતતા કે પરીક્ષણ નીતિ કેટલી સાંકડી હોવી જોઈએ તે નક્કી કરતી વખતે ક્લાયન્ટ મોકલે છે તે વાસ્તવિક હેડર વાપરો.
ક્લાયન્ટ આ હેડર નિયંત્રિત કરે છે અને તેને બદલી કે છોડી શકે છે. નિયમ દાવા કરેલી ઓળખનું વર્ગીકરણ કરે છે; તે મજબૂત ઍપ્લિકેશન ઓળખ નથી. તે Squid તપાસી શકે તેવા HTTP સંદેશાઓ પર કામ કરે છે, સામાન્ય CONNECT ટનલની અંદરના એન્ક્રિપ્ટેડ વેબસાઇટ હેડરો પર નહીં.