local-tls-proxy: tüm portları https yapmak
(github.com/jc-lab)Tarayıcıda Secure Context test etmem gerekiyordu; benzer programlar var ama kurulumları biraz uğraştırıcıydı..
Bu yüzden, hangi port olursa olsun proxy'leyebilecek şekilde geliştirdiğim local-tls-proxy.
CA sertifikasını otomatik olarak oluşturur ve -install argümanıyla kurabilir; hem Linux hem de Windows'u destekler.
https://{port}.{IP}.sslip.io adresine gelen tüm istekleri http://{IP}:{port} adresine proxy'ler.
Kullanım:
- CA sertifikasını kurun
- Linux için:
$ sudo ./local-tls-proxy -install - Windows (yönetici modu) için:
> local-tls-proxy.exe -install
-
Proxy'yi çalıştırın
$ ./local-tls-proxy -port 5443 -
Artık
https://{port}.{IP}.sslip.io:5443/adresine bağlanırsanızhttp://{IP}:{port}/adresine proxy'lenir.
Örneğinhttps://5173.127-0-0-1.sslip.io:5443/adresihttp://127.0.0.1:5173/adresine bağlanır.
5 yorum
{port}.{ip}ile proxy’yi düzgün kullanmak için DNS yanıtının, girilen IP’den bağımsız olarak lokali vermesi gerekir; ama burada öyle değil, yanıt olarak girilen IP veriliyor. (Bu durumda elbette ne HTTPS işleme ne de ilgili porta yönlendirme çalışabilir.)Koda bakınca sertifika da
*.127-0-0-1.sslip.ioiçin üretiliyor gibi görünüyor,,, durum böyleyse adres kuralından IP’yi çıkarmak da mümkün olmaz mı diye düşünüyorum.Harika
ngrok ya da cloudflared gibi şeyler var ama kurulum yapmadan hızlıca test etmek için bayağı iyi görünüyor!
CA sertifikasını silmenin bir yolu var mı?
Ah, bunu basitçe yaptığım için henüz silme özelliği yok.
Windows'ta ise
mmc-> sertifikalar kısmına girip silmek mümkün.