Bağlantı bilgisini doğru okuyun.
Ubuntu’da proxy iki seviyede yapılandırılabilir: masaüstü ortamındaki Network Proxy ekranı GUI uygulamaları için genel ayar sağlar; terminalde ise uygulamaya veya oturuma özel http_proxy / https_proxy / ALL_PROXY ortam değişkenleri kullanılabilir. Uygulamanın bu değişkenleri desteklemesi gerekir.
Proxy sunucusunun IPv4, IPv6 veya hostname adresidir.
Proxy hizmetinin dinlediği bağlantı portudur.
Kimlik doğrulama açıksa size verilen kullanıcı adı ve parola kullanılır.
Hizmete göre HTTP/HTTPS veya SOCKS5 seçilir; uygulamadaki seçim hizmetle eşleşmelidir.
export http_proxy="http://user:pass@proxy.example.com:8080"
export https_proxy="http://user:pass@proxy.example.com:8080"
export ALL_PROXY="socks5h://user:pass@proxy.example.com:1080"
curl --proxy socks5h://user:pass@proxy.example.com:1080 https://api.ipify.orgAdım adım kurulum
GUI için Network Proxy ekranını açın
Settings → Network → Network Proxy bölümüne gidin ve Manual seçeneğini kullanın.
HTTP / HTTPS / SOCKS alanlarını doldurun
Her protokol için host ve port bilgilerini girin. Yalnızca kullandığınız protokol alanlarını doldurmanız yeterlidir.
Terminal oturumu için environment variable kullanın
HTTP/HTTPS araçları için http_proxy ve https_proxy; SOCKS destekleyen araçlar için ALL_PROXY değişkenini uygulama bazlı tanımlayabilirsiniz.
SOCKS5 remote DNS gerekiyorsa socks5h kullanın
curl gibi destekleyen araçlarda socks5h şeması DNS çözümünü proxy tarafına taşıyabilir.
curl ile çıkış IP’sini kontrol edin
Yeni bir terminalde proxy değişkenlerini uyguladıktan sonra güvenilir bir IP kontrol endpoint’i ile çıkış adresini doğrulayın.
Bağlantı sonrasında kontrol listesi
- Kimlik bilgileri URL içinde kullanılacaksa özel karakterleri URL-encode edin.
- Ortam değişkenlerini /etc/environment gibi kalıcı dosyalara yazmadan önce güvenlik etkisini değerlendirin.
- sudo ile çalışan süreçler kullanıcı ortam değişkenlerini otomatik devralmayabilir.
- APT, Docker ve Snap gibi araçların kendi proxy ayarları olabilir.
Sorun giderme
Terminalde proxy çalışıyor, GUI’de çalışmıyor.
Terminal environment variable yalnızca o süreç/oturum için geçerli olabilir. Masaüstü Network Proxy ayarını ayrıca yapılandırın.
SOCKS5 ile DNS sızıntısı var.
İstemci destekliyorsa socks5h şemasını kullanın veya uygulamanın remote DNS seçeneğini açın.
407 hatası alıyorum.
Kullanıcı adı/parola yanlış olabilir veya özel karakterler URL içinde encode edilmemiş olabilir.