मेरे पास मेरे ACID में निम्नलिखित ACL हैं। ERR_TJS नामक एक कस्टम "एरर पेज" फाइल के साथ "/ usr / शेयर / स्क्वीड / एरर्स / इंग्लिश":
acl tjs_sites url_regex "/etc/squid/sites_regex.acl"
acl tjs_domains dstdomain "/etc/squid/domains.acl"
http_access deny tjs_sites
http_access deny tjs_domains
deny_info ERR_TJS tjs_sites
deny_info ERR_TJS tjs_domains
विशेष रूप से ACL फ़ाइल "/etc/squid/domains.acl" के लिए, मेरे पास निम्नलिखित डोमेन हैं:
flyordie.com
www.flyordie.com
king.com
www.king.com
miniclip.com
www.miniclip.com
kongregate.com
www.kongregate.com
clashroyale.com
www.clashroyale.com
facebook.com
www.facebook.com
instagram.com
www.instagram.com
snapchat.com
www.snapchat.com
समस्या यह है कि जब स्क्वीड के लिए HTTPS अनुरोध किया जाता है , तो उदाहरण के लिए, " https://www.facebook.com " के लिए कस्टम त्रुटि पृष्ठ देने के बजाय , यह ब्राउज़र द्वारा भेजा गया एक सामान्य त्रुटि पृष्ठ दिखा रहा है, जैसे यह मोज़िला फ़ायरफ़ॉक्स से:
प्रॉक्सि सर्वर से संपर्क नहीं हो पा रहा है
फ़ायरफ़ॉक्स एक प्रॉक्सी सर्वर का उपयोग करने के लिए कॉन्फ़िगर किया गया है जो कनेक्शन से इनकार कर रहा है।
यह सुनिश्चित करने के लिए प्रॉक्सी सेटिंग्स की जाँच करें कि वे सही हैं। प्रॉक्सी सर्वर काम कर रहा है, यह सुनिश्चित करने के लिए अपने नेटवर्क व्यवस्थापक से संपर्क करें।
मुझे यह जानकारी स्क्वीड डॉक्यूमेंटेशन में मिली:
कस्टम त्रुटि पृष्ठ HTTPS के लिए प्रदर्शित नहीं होते हैं
HTTPS प्रॉक्सी के माध्यम से रिले करने के लिए HTTP कनेक्ट संदेशों का उपयोग करता है। इन CONNECT संदेशों को संभालने वाले ब्राउज़र व्यवहार के कारण ( https://bugzilla.mozilla.org/show_bug.cgi?id=479880 में वर्णित है ) प्रॉक्सी द्वारा निर्मित किसी भी कस्टम त्रुटि पृष्ठ को अनदेखा किया जाता है और इसके बजाय एक सामान्य ब्राउज़र पृष्ठ प्रदर्शित किया जाता है।
आमतौर पर इस ब्राउजर पेज में कनेक्शन संबंधी दोष या ऐसे अन्य अप्रासंगिक विवरणों का उल्लेख होता है।
वास्तव में 200 ओके के अलावा कोई भी प्रतिक्रिया ब्राउज़र द्वारा पूरी तरह से हटा दी जाती है और उसी ब्राउज़र टेम्प्लेट पृष्ठ को प्रदर्शित किया जाता है। यह एक बहुत ही अजीब प्रमाणीकरण समस्याओं का कारण बन सकता है जब एक प्रमाणित प्रॉक्सी के माध्यम से HTTPS के साथ-साथ प्रमाणीकरण योजनाओं के लिए जहां 407 संदेश निकाय प्रासंगिकता का उपयोग कर रहे हैं।
मैंने सुना है कि स्क्विड के साथ, आप HTTP / HTTPS कनेक्शन से कुछ "स्टेट्स" को इंटरसेप्ट कर सकते हैं, जैसे कि इन CONNECT मैसेज को हैंडल करना ।।
मेरे प्रश्न हैं: क्या इस तरह एक कस्टम deny_info लागू करने का कोई तरीका है जो मेरे पास HTTPS अनुरोधों के लिए है, हो सकता है कि इन CONNECT संदेशों में हेरफेर कर रहा हो, या किसी अन्य विधि के माध्यम से? और मैं इसे कैसे प्राप्त कर सकता हूं (कुछ उदाहरण के साथ, कृपया)?