यदि आपको स्रोत से संकलन करने में कोई आपत्ति नहीं है, तो आप ngx_http_proxy_connect_module स्थापित कर सकते हैं । निम्नलिखित ने मेरे लिए डेबियन 9 "स्ट्रेच" में एक रास्पबेरी पाई पर काम किया (जब मैंने डिबेट-src URL को /etc/apt/source.list में जोड़ा और उपयुक्त-अपडेट नहीं किया):
cd /tmp &&
apt-get source nginx &&
git clone https://github.com/chobits/ngx_http_proxy_connect_module &&
cd nginx-* &&
patch -p1 < ../ngx_http_proxy_connect_module/proxy_connect.patch &&
sudo apt-get install libpcre3-dev &&
./configure --add-module=/tmp/ngx_http_proxy_connect_module &&
make && sudo make install
फिर /usr/local/nginx/conf/nginx.conf
इसे संपादित करें और इसे इस तरह देखें (मैंने उन डोमेन का उदाहरण शामिल किया है जिन्हें आप ब्लॉक करना चाहते हैं, जो एसएसएल और गैर-एसएसएल प्रॉक्सी दोनों के साथ काम करते हैं):
user www-data;
worker_processes auto;
events { }
http {
server_names_hash_bucket_size 128;
server {
listen 8888;
server_name spam.example.com *.spam.example.com;
server_name spam2.example.com *.spam2.example.com;
access_log off;
return 404;
}
server {
listen 8888;
server_name ~.+;
proxy_connect;
proxy_max_temp_file_size 0;
resolver 8.8.8.8;
location / {
proxy_pass http://$http_host;
proxy_set_header Host $http_host;
}
}
}
फिर चला /usr/local/nginx/sbin/nginx
। यह डेबियन के स्टॉक nginx
पैकेज के साथ बहुत खुशी से सहवास करेगा यदि आप पोर्ट 80 पर एक उत्पादन वेबसर्वर चला रहे हैं और उसके साथ खिलवाड़ नहीं करना चाहते हैं (लेकिन /usr/local
बूट पर अलग से संस्करण शुरू करना सुनिश्चित करें ); वैकल्पिक रूप से, अधिक कॉन्फ़िगरेशन के साथ आप अपने द्वारा संकलित किए गए nginx से दोनों सेवाएँ चला सकते हैं। लेकिन अगर आप एक पोर्ट पर चलने के लिए अपने संकलित नेग्नेक्स को सेट करते हैं, जो आपके फ़ायरवॉल को ट्रैफ़िक की अनुमति देता है, तो आपको nginx सुरक्षा अपडेट के लिए मैन्युअल रूप से जांचना होगा क्योंकि डेबियन पैकेज सिस्टम अब आपके लिए ऐसा नहीं करेगा।