Tüm lokasyonlar aktif · %99.99 uptime
Kurulum

Ubuntu ve Linux Proxy Ayarları

Linux'ta "sistem proxy'si" diye tek bir yer yoktur. Masaüstü ortamı, paket yöneticisi, servis yöneticisi ve konteyner çalışma zamanı proxy bilgisini birbirinden bağımsız okur. Aşağıdaki harita, hangi dosyanın hangi bileşeni etkilediğini gösterir.

ŞEKİLLinux'ta proxy tanımının dağıldığı yerler
HARİTALinux proxy yapılandırmasıKabuk / kullanıcıortam değişkenleri~/.bashrc/etc/environmentexport HTTP_PROXYPaket yöneticisiapt, snap, dnf/etc/apt/apt.conf.d/95proxysnap set system proxy.httpdnf.confServislersystemd birimlerisystemctl edit <servis>Environment=HTTP_PROXYdaemon-reloadMasaüstüGNOME / KDEgsettingsAyarlar → AğYalnızca GUI uygulamaları

Bir katmanı yapılandırmak diğerini otomatik ayarlamaz. "apt çalışıyor ama curl çalışmıyor" tablosunun kaynağı budur.

1. Ortam Değişkenleri (Kabuk Katmanı)

En yaygın ve en taşınabilir yöntemdir. Kalıcı olması için ~/.bashrc (yalnızca kullanıcı) veya /etc/environment (tüm sistem) dosyasına yazın:

ŞEKİLSistem geneli ortam değişkenleri
/etc/environment01http_proxy="http://185.93.68.14:8080/"02https_proxy="http://185.93.68.14:8080/"03ftp_proxy="http://185.93.68.14:8080/"04no_proxy="localhost,127.0.0.1,::1,.local,10.0.0.0/8"0506# Büyük harfli karşılıkları da tanımlayın: bazı araçlar07# yalnızca HTTP_PROXY biçimini okur.08HTTP_PROXY="http://185.93.68.14:8080/"09HTTPS_PROXY="http://185.93.68.14:8080/"10NO_PROXY="localhost,127.0.0.1,::1,.local"

Kimlik doğrulamalı adresler için biçim http://kullanici:sifre@ip:port/ olur; şifredeki özel karakterleri yüzde kodlamasıyla yazın (@%40).

Değişiklik yeni oturumda etkinleşir; hemen denemek için source /etc/environment yeterli değildir, çünkü dosya kabuk betiği değildir — oturumu kapatıp açın.

2. APT ve Snap

apt, root olarak çalıştığı için kullanıcı ortam değişkenlerini görmez. Ayrı bir dosya gerekir:

  • /etc/apt/apt.conf.d/95proxy içine: Acquire::http::Proxy "http://185.93.68.14:8080/";
  • HTTPS depoları için ikinci satır: Acquire::https::Proxy "http://185.93.68.14:8080/";
  • Snap için: sudo snap set system proxy.http="http://185.93.68.14:8080"

Satır sonundaki noktalı virgül zorunludur; unutulduğunda apt "syntax error" verip hiçbir depoya erişemez.

3. systemd Servisleri

Docker, containerd, GitLab Runner gibi servisler kendi ortamlarında çalışır. Doğru yöntem drop-in dosyası eklemektir:

ŞEKİLsystemd servisine proxy ekleme
1systemctl editservis adıyla düzenleyiciaçılır2[Service] bloğuEnvironment satırlarıeklenir3daemon-reloadbirim yeniden okunur4restartservis yeni ortamla başlarADIMLARsystemctl show <servis> --property=Environment ile doğrulayın

sudo systemctl edit docker[Service] altına Environment="HTTP_PROXY=http://…"sudo systemctl daemon-reload && sudo systemctl restart docker.

4. GNOME Masaüstü

Ayarlar → Ağ → Ağ Proxy'si bölümü yalnızca GTK uygulamalarını etkiler. Komut satırından yönetmek isterseniz: gsettings set org.gnome.system.proxy mode 'manual' ve ardından gsettings set org.gnome.system.proxy.http host '185.93.68.14'. SOCKS için org.gnome.system.proxy.socks şemasını kullanın.

Doğrulama Matrisi

ŞEKİLHangi komut hangi katmanı test eder?
DOĞRULAMAOrtam değ.APTsystemdGNOMEcurl ifconfig.megüçlüzayıfzayıfzayıfsudo apt updatezayıfgüçlüzayıfzayıfdocker pull alpinezayıfzayıfgüçlüzayıfFirefox ile site açmazayıfzayıfzayıfgüçlü

Her satır yalnızca bir katmanı sınar. Dördünü de çalıştırmadan "proxy kuruldu" demeyin.

Adresin kendisinden şüpheleniyorsanız önce Proxy Kontrol ile canlı olup olmadığını ölçün; sorun yapılandırmada mı yoksa adreste mi, bu ayrım süreyi yarıya indirir.

Masaüstü tarafında karşılığı için Windows 11 ve macOS rehberlerine, protokol kararı için HTTP–SOCKS5 karşılaştırmasına göz atın. Sunucu tarafı iş yükleri için datacenter proxy paketleri uygundur.

Sıkça Sorulan Sorular

01no_proxy içine CIDR yazabilir miyim?

Araçlara göre değişir. curl ve wget alan adı ve IP listesi bekler; bazı Go tabanlı araçlar CIDR destekler. En güvenlisi hem alan adı hem IP biçimini birlikte listelemektir.

02Docker build sırasında proxy çalışmıyor

Build ortamı daemon ortamından ayrıdır. docker build --build-arg HTTP_PROXY=… parametresini geçmeniz ya da ~/.docker/config.json içine proxy tanımlamanız gerekir.

03SOCKS5 proxy'yi apt ile kullanabilir miyim?

Doğrudan desteklenmez. Acquire::http::Proxy "socks5h://ip:port/"; biçimi güncel apt sürümlerinde çalışır; çalışmazsa yerel bir HTTP→SOCKS köprüsü kurmanız gerekir.

İlgili Yazılar ve Sayfalar

SONRAKİ ADIM

Proxy altyapınızı bugün güçlendirin.

Ücretli paketlerle dakikalar içinde başlayın veya önce ücretsiz proxy listemizi deneyin.

FREEPROXY.TR

Ücretsiz proxy arıyorsanız doğru yerdesiniz

Güncel ücretsiz proxy adreslerini görüntüleyebileceğiniz, HTTP ve SOCKS proxy türlerini karşılaştırabileceğiniz ve proxy bağlantılarınızı ücretsiz araçlarla kontrol edebileceğiniz kapsamlı bir proxy platformu.