WSL (Windows Subsystem for Linux) üzerinde proxy yapılandırma
Giriş
WSL (Windows Subsystem for Linux), Windows içinde Linux çalıştırmanızı sağlar. WSL'de proxy yapılandırması, WSL ağ yığınının kendine özgü yapısı nedeniyle standart bir Linux kurulumundan farklıdır.
Temel yapılandırma
WSL2 ve proxy'ler
WSL2 sanal bir ağ kullanır. WSL2 içinden host IP'si:
cat /etc/resolv.conf | grep nameserver
Proxy'leri ~/.bashrc veya ~/.profile içinde yapılandırın:
export http_proxy=http://host_ip:port
export https_proxy=http://host_ip:port
export no_proxy=localhost,127.0.0.1
Host IP'sinin otomatik tespiti
WSL2 yeniden başlatıldığında host IP'si değişir. Bunu bir betikle otomatikleştirin:
HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export http_proxy=http://$HOST_IP:port
WSL1
WSL1 doğrudan host ağını kullanır. Proxy'ler standart bir Linux ortamındaki gibi yapılandırılır. Windows sistem proxy'leri otomatik olarak aktarılmaz.
Gelişmiş yapılandırma
Ortam değişkenleri
Çoğu araç proxy için standart ortam değişkenlerini destekler:
- HTTP_PROXY / http_proxy — HTTP istekleri için proxy
- HTTPS_PROXY / https_proxy — HTTPS istekleri için proxy
- NO_PROXY / no_proxy — istisna listesi (proxy'yi atlayan adresler)
- ALL_PROXY / all_proxy — tüm protokoller için proxy
SSL ve kendinden imzalı sertifikalar
Kurumsal proxy'ler genellikle kendi SSL sertifikalarını kullanır. Bunlar üzerinden çalışmak için şunlar gerekir:
1. Proxy'nin CA sertifikasını yöneticiden alın
2. Sertifikayı sistem sertifika deposuna ekleyin
3. Ya da SSL doğrulamasını devre dışı bırakın (yalnızca test için)
Kimlik doğrulama
İki temel kimlik doğrulama yöntemi desteklenir:
Kullanıcı adı ve parola ile — standart HTTP Basic kimlik doğrulaması. Kimlik bilgileri her istekle birlikte gönderilir. URL biçimi: http://user:pass@proxy_ip:port
IP adresi ile (whitelist) — IP'niz beyaz listeye eklenir. Kimlik bilgisi göndermeniz gerekmez.
Doğrulama
Yapılandırmadan sonra kontrol edin:
1. Proxy üzerinden bir test isteği gönderin
2. IP'nin değiştiğinden emin olun
3. Bağlantı hızını kontrol edin
4. DNS sızıntısı olmadığından emin olun
Sorun giderme
Proxy bağlantı sorunları
- Adres ve portun doğruluğunu kontrol edin
- Güvenlik duvarının bağlantıyı engellemediğinden emin olun
- Proxy'ye ağınızdan erişilebildiğini kontrol edin
SSL hataları
- Kurumsal proxy'ler için CA sertifikasını ekleyin
- Test için SSL doğrulamasını geçici olarak kapatın
- SSL kütüphanelerini en son sürüme güncelleyin
Kimlik doğrulama hataları
- Kullanıcı adını ve parolayı kontrol edin
- Kimlik bilgisi biçiminin doğru olduğundan emin olun
- Paroladaki özel karakterleri URL kodlamayı deneyin
En iyi uygulamalar
- Ortam değişkenlerini kullanın — esneklik ve güvenlik için
- Kimlik bilgilerini koda gömmeyin — ortam değişkenlerini veya yapılandırma dosyalarını kullanın
- İstisnaları ayarlayın — localhost ve dahili adresleri proxy üzerinden geçirmeyin
- Ayarları belgeleyin — proje README'sinde veya ekip wiki'sinde
- Değişiklikten sonra test edin — her yapılandırma değişikliği doğrulama gerektirir
Sonuç
Doğru proxy yapılandırması, araçların kararlı çalışmasını ve güvenli bağlantıları sağlar. Bu kılavuzdaki önerileri izleyin ve kurulumdan sonra işlevselliği daima doğrulayın.
