local-tls-proxy: हर पोर्ट को https बनाएं
(github.com/jc-lab)ब्राउज़र में Secure Context को टेस्ट करना था, ऐसे मिलते-जुलते प्रोग्राम हैं लेकिन उन्हें सेट करना थोड़ा झंझट वाला था..
इसलिए मैंने local-tls-proxy बनाया, ताकि किसी भी पोर्ट को प्रॉक्सी किया जा सके।
यह CA प्रमाणपत्र अपने-आप जनरेट करता है और -install आर्ग्युमेंट के साथ इंस्टॉल किया जा सकता है, तथा Linux और Windows दोनों को सपोर्ट करता है।
यह सभी https://{포트}.{IP}.sslip.io के अनुरोधों को http://{IP}:{포트} पर प्रॉक्सी करता है।
उपयोग:
- CA प्रमाणपत्र इंस्टॉल करें
- Linux के लिए: $ sudo ./local-tls-proxy -install
- Windows (administrator mode) के लिए: > local-tls-proxy.exe -install
-
प्रॉक्सी चलाएँ
$ ./local-tls-proxy -port 5443 -
अब
https://{포트}.{IP}.sslip.io:5443/पर जाएँ, तो यहhttp://{IP}:{포트}/पर प्रॉक्सी हो जाएगा।
उदाहरण के लिए,https://5173.127-0-0-1.sslip.io:5443/http://127.0.0.1:5173/से जुड़ता है।
5 टिप्पणियां
{포트}.{ip}के रूप में proxy को सही ढंग से इस्तेमाल करने के लिए DNS response को, दर्ज किए गए IP से अलग, local लौटाना चाहिए; लेकिन यहाँ ऐसा नहीं है और response में वही दर्ज किया गया IP लौटाया जा रहा है। (इस स्थिति में स्वाभाविक रूप से न तो HTTPS प्रोसेसिंग काम कर सकती है, न ही उस पोर्ट तक forwarding)कोड देखने पर certificate issuance भी
*.127-0-0-1.sslip.ioके लिए की जा रही है,,, अगर ऐसा ही है तो क्या address rule से IP को हटा देना बेहतर नहीं होगा?बेहतरीन
ngrok या cloudflared जैसी चीज़ें हैं, लेकिन बिना setup किए जल्दी से testing करने के लिए यह काफ़ी अच्छा लग रहा है!
क्या CA certificate हटाने का कोई तरीका उपलब्ध है?
मैंने इसे बस सरल तरीके से बनाया है, इसलिए अभी हटाने की कोई व्यवस्था नहीं है.
Windows के मामले में, mmc -> प्रमाणपत्र में जाकर हटाया जा सकता है.