- Geliştiricilerin yerel geliştirme sunucularını TLS proxy arkasına alıp daha rahat kullanabilmesi için yerel geliştirme sunucusu takma adlarını yönetmeye yarayan bir araç
- Hem tarayıcıda hem de komut satırında
https://server.test → http://localhost:3000 yönlendirmesini destekler
- Hem tarayıcıda hem de CLI'da portsuz HTTPS URL'leri kullanılabilir
- Otomatik TLS sertifikası oluşturma ve /etc/hosts güncellemesi ile üretime benzer bir güvenlik·çerez·CORS ortamı kurulabilir
- Paylaşılabilir YAML yapılandırması ile ön planda çalıştırma·daemon modu desteklenir; ekip genelinde aynı takma adlar kullanılabilir ve değişiklikler anında proxy'ye yansıtılabilir
- Dahili olarak Caddy kullanarak HTTP→HTTPS proxy ve mDNS(.local) yayını yapar; böylece aynı ağdaki diğer cihazlardan da (ör. akıllı telefon) erişim mümkündür
- macOS, Linux ve WSL2 üzerinde çalışır
- hotel/chalet karşısındaki avantajları
- Tek bir binary olarak çalışır; NodeJS bağımlılığı yoktur
- Sistem proxy ayarı gerekmez; hosts dosyası tabanlı olduğu için tarayıcı·CLI tutarlılığı sağlar
- Birden çok TLD desteği ve otomatik TLS imzalama ile uyarısız HTTPS ortamı sunar
- Repo otomatik keşif yapılandırması sayesinde ekip içinde paylaşım kolaydır ve süreç yönetiminde müdahalesizlik ilkesiyle esneklik sağlar
- Başlıca kullanım senaryoları
- Frontend/backend'i sırasıyla
https://app.test, https://api.test olarak sunarak Secure Cookie·SameSite·CORS davranışlarını gerçeğe yakın biçimde doğrulayan entegre bir yerel stack kurma
- Mobil gerçek cihaz testlerinde,
.local alan adıyla aynı ağdaki cihaz erişimini basitleştirerek responsive·PWA·giriş akışı kontrolleri yapma
- Ekip onboarding sürecinde ortam değişkenlerini·portları ezberlemek yerine sabit alan adları paylaşarak geliştirici deneyimini standartlaştırma
1 yorum
Basitçe Caddy için bir wrapper gibi görünüyor ama onun yerine kullanma gerekliliğini şimdilik pek anlayamadım.