iptables चे owner मॅच स्थानिक प्रक्रियेच्या सॉकेटने तयार केलेले पॅकेट ओळखू शकते. उदाहरणार्थ, -m owner --uid-owner 1234 UID 1234 च्या मालकीचे स्थानिक सॉकेट दर्शवते; ते HTTP प्रॉक्सी वापरकर्तानाव ओळखत नाही.

Squid चालणाऱ्या मशीनवर हे मार्ग वेगळे ओळखा:

ट्राफिकसंबंधित फरक
एक क्लायंट या मशीनवरील Squid शी जोडतोप्रॉक्सी लिसनरकडे येणारे कनेक्शन
Squid गंतव्य कनेक्शन उघडतेस्थानिकरीत्या तयार केलेले आउटबाउंड सॉकेट
LAN क्लायंट या मशीनमधून थेट राउट करतोस्थानिक निर्माता सॉकेट नसलेले फॉरवर्ड केलेले ट्राफिक

हे एक्स्टेंशन OUTPUT आणि POSTROUTING मध्ये वैध आहे. फॉरवर्ड केलेल्या पॅकेटसाठी या मॅचशी संबंधित स्थानिक सॉकेट नसते, त्यामुळे FORWARD नियम Squid चा UID विचारून दूरच्या संगणकाचा वापरकर्ता शोधू शकत नाही.

म्हणून Squid च्या स्वतःच्या आउटबाउंड सॉकेटना परवानगी देणारे धोरण केवळ प्रॉक्सीवर आधारित नेटवर्क रचनेचा एक भाग हाताळते. गेटवे फॉरवर्डिंग, लिसनर प्रवेश, इतर परवानगी असलेल्या सेवा आणि प्रत्यक्ष प्रॉक्सी सेवा खाते त्यांच्या योग्य कक्षेत हाताळले पाहिजेत.

Squid nobody म्हणून चालतो असे गृहीत धरण्याऐवजी कॉन्फिगर केलेली रनटाइम ओळख वापरा. अनेक प्रक्रिया एक UID सामायिक करू शकतात, त्यामुळे UID-आधारित परवानगी ही खाते सीमा आहे, विशिष्ट एक्झिक्युटेबलने प्रत्येक परवानगी असलेले कनेक्शन तयार केले याचा पुरावा नाही.

संबंधित लेख