क्या संभव है यह इस बात पर निर्भर करता है कि फ़ायरवॉल क्या अनुमति देता है।
यदि फ़ायरवॉल पोर्ट 443 पर मनमाना यातायात की अनुमति देता है
कुछ फायरवॉल्स सरल तरीके से बाहर ले जाते हैं और पोर्ट 443 पर कुछ भी अनुमति देते हैं। अगर ऐसा है, तो अपने होम सर्वर तक पहुंचने का सबसे आसान तरीका यह है कि आप पोर्ट 443 पर एसएसएच कनेक्शन को सुनें। यदि आपकी मशीन सीधे इंटरनेट से जुड़ी है, तो जोड़ने Port 443
के लिए /etc/ssh/sshd_config
या /etc/sshd_config
बस नीचे लाइन है कि कहते हैं Port 22
। यदि आपकी मशीन राउटर / फ़ायरवॉल के पीछे है जो आने वाले कनेक्शन को रीडायरेक्ट करती है, तो इसे अपने सर्वर के पोर्ट 22 में 443 को पोर्ट करने के लिए इनकमिंग इनडायरेक्ट कनेक्शन कुछ इस तरह से करें।
iptables -t nat -I PREROUTING -p tcp -i wan0 --dport 443 -j DNAT --to-destination 10.1.2.3:22
wan0
आपके राउटर पर WAN इंटरफ़ेस कहां है और 10.1.2.3 आपके होम नेटवर्क पर आपके सर्वर का IP एड्रेस है।
यदि आप अपने होम सर्वर को पोर्ट 443 पर HTTPS कनेक्शन और SSH कनेक्शन दोनों को सुनने की अनुमति देना चाहते हैं, तो यह संभव है - SSH और HTTPS ट्रैफ़िक को आसानी से अलग किया जा सकता है (SSH में, सर्वर पहले बात करता है, जबकि HTTP और HTTPS में, क्लाइंट बातचीत करता है। प्रथम)। देखें http://blog.stalkr.net/2012/02/sshhttps-multiplexing-with-sshttp.html और http://wrouesnel.github.io/articles/Setting%20up%20sshttp/ यह कैसे स्थापित करने के लिए पर ट्यूटोरियल के लिए sshttp के साथ , और पोर्ट 80 या 443 पर SSH भी है जबकि वेबसर्वर (nginx) इन पोर्ट पर चल रहा है
यदि आपके पास एक वेब प्रॉक्सी है जो CONNECT टनलिंग की अनुमति देता है
कुछ फायरवॉल सभी आउटगोइंग कनेक्शन को ब्लॉक करते हैं, लेकिन वेब को एक प्रॉक्सी के माध्यम से ब्राउज़ करने की अनुमति देते हैं जो HTTPCONNECT
विधि को फ़ायरवॉल में एक छेद को प्रभावी ढंग से छेदने की अनुमति देता है । CONNECT
विधि, कुछ बंदरगाहों के लिए प्रतिबंधित किया जा सकता है ताकि आप ऊपर के रूप में 443 पोर्ट पर सुनने के साथ इस गठबंधन करने के लिए आवश्यकता हो सकती है।
SSH को प्रॉक्सी के माध्यम से जाने के लिए, आप corkscrew जैसे टूल का उपयोग कर सकते हैं । अपने में ~/.ssh/config
, एक जोड़ने के ProxyCommand
लिए, नीचे एक की तरह लाइन यदि आपकी वेब प्रॉक्सी है http://web-proxy.work.example.com:3128
:
Host home
HostName mmm.dyndns.example.net
ProxyCommand corkscrew web-proxy.work.example.com 3128 %h %p
HTTP (S) में रैपिंग SSH
कुछ फायरवॉल एसएसएच ट्रैफिक को पोर्ट 443 पर भी अनुमति नहीं देते हैं। इनसे निपटने के लिए, आपको एसएसएच को किसी ऐसी चीज में बदलने या टनल बनाने की जरूरत है जो फायरवॉल के माध्यम से होती है। प्रॉक्सीट्यूनलाइन के साथ ऐसा करने पर एक ट्यूटोरियल के लिए http://dag.wiee.rs/howto/ssh-http-tunneling/ देखें ।