Linux'ta (Ubuntu/Debian) proxy kurmak, terminal için ortam değişkenlerini yapılandırmayı ve kalıcı bağlantı için sistem genelindeki yapılandırma dosyalarını düzenlemeyi gerektirir. Kullanıcılar, belirli görevler için oturuma özgü geçici export'lar ile tüm trafiğin proxy sunucusu üzerinden geçmesini sağlayan /etc/environment ve /etc/apt/apt.conf.d/ gibi dosyalardaki kalıcı değişiklikler arasında seçim yapabilir.
Konsol erişimi için global ortam değişkenleri
Linux terminalinde trafiği yönlendirmenin en yaygın yöntemi ortam değişkenleridir. Bu değişkenler curl, wget ve git gibi komut satırı araçlarına, giden isteklerde hangi proxy sunucusunun kullanılacağını bildirir. Linux; HTTP, HTTPS ve FTP trafiğini birbirinden ayırır ve her protokol için ayrı değişken gerektirir.
Geçerli terminal oturumu için geçici bir proxy tanımlamak üzere export komutunu kullanın. Bu, tek seferlik işler veya yeni bir GProxy residential endpoint'ini test etmek için idealdir. proxy_address ve port değerlerini kendi bilgilerinizle değiştirin:
# Temporary session configuration
export http_proxy="http://username:[email protected]:8080"
export https_proxy="http://username:[email protected]:8080"
export ftp_proxy="http://username:[email protected]:8080"
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
no_proxy değişkeni kritik önemdedir. Sistemin yerel trafik için proxy kullanmaya çalışmasını engeller; aksi hâlde yerel veritabanlarına veya dahili geliştirme sunucularına erişirken bağlantı zaman aşımları yaşanır. Bu listeye her zaman 127.0.0.1 ve localhost ekleyin.
Belirli bir kullanıcı için yeniden başlatmalarda da geçerli kalacak kalıcı bir yapılandırma istiyorsanız, bu satırları ~/.bashrc veya ~/.profile dosyasına ekleyin. Dosyayı Nano gibi bir metin düzenleyiciyle açın:
nano ~/.bashrc
Dosyanın sonuna gidin ve export komutlarını yapıştırın. Kaydettikten (Ctrl+O, Enter) ve çıktıktan (Ctrl+X) sonra source ~/.bashrc komutuyla yapılandırmayı yeniden yükleyin. Böylece her yeni terminal sekmesi açtığınızda GProxy ayarlarınız otomatik olarak uygulanır.

/etc/environment ile sistem genelinde yapılandırma
.bashrc tek tek kullanıcılar için işe yarasa da, sunucu yöneticilerinin çoğu zaman tüm kullanıcılar ve sistem servisleri için geçerli global bir yapılandırmaya ihtiyacı olur. /etc/environment dosyası, Debian ve Ubuntu'da sistem genelindeki ortam değişkenleri için standart konumdur.
Script dosyalarının aksine /etc/environment, KEY=VALUE çiftlerinden oluşan basit bir metin dosyasıdır. export gibi shell komutlarını desteklemez. Yapılandırmak için şu adımları izleyin:
- Dosyayı root yetkisiyle açın:
sudo nano /etc/environment - Proxy satırlarını tam olarak aşağıdaki gibi ekleyin:
http_proxy="http://user:pass@host:port/"
https_proxy="http://user:pass@host:port/"
ftp_proxy="http://user:pass@host:port/"
no_proxy="localhost,127.0.0.1"
/etc/environment içindeki değişikliklerin etkili olması için genellikle sistemin tamamen yeniden başlatılması ya da oturumun kapatılıp yeniden açılması gerektiğini unutmayın. Bu yöntem; birden çok cron görevinin veya arka plan sürecinin GProxy'nin yüksek çalışma süresine sahip node'ları üzerinden kesintisiz internet erişimine ihtiyaç duyduğu headless sunucularda oldukça etkilidir.
APT paket yöneticisini yapılandırma
Ubuntu ve Debian'ın kullandığı Advanced Package Tool (APT), standart ortam değişkenlerine her zaman uymaz. APT'ye özgü proxy ayarları olmadan sudo apt update çalıştırırsanız bağlantı başarısız olabilir ya da proxy tamamen atlanabilir. Bu, kısıtlı kurumsal ortamlarda sık karşılaşılan bir güvenlik engelidir.
Bunu çözmek için APT'ye özel bir yapılandırma dosyası oluşturun. Ana apt.conf dosyasını değiştirmek yerine /etc/apt/apt.conf.d/ içinde yeni bir dosya oluşturmak daha iyi bir uygulamadır; böylece sistem yükseltmelerinde yapılandırma kaybı önlenir.
sudo nano /etc/apt/apt.conf.d/95proxies
Aşağıdaki satırları ekleyin ve her satırın noktalı virgülle bittiğinden emin olun:
Acquire::http::Proxy "http://username:[email protected]:8080";
Acquire::https::Proxy "http://username:[email protected]:8080";
Proxy'niz parolada özel karakterler (@, # veya ! gibi) içeriyorsa bunları URL kodlamalı yazmalısınız. Örneğin P@ssword parolası P%40ssword olur. Bu karakterleri kodlamazsanız APT bağlantı dizesini yanlış ayrıştırır ve kimlik doğrulama hataları oluşur.

Belirli CLI araçlarını proxy'lemek (Curl, Wget, Git)
Bazen yalnızca belirli uygulamaların proxy kullanmasını istersiniz. Bu "seçici proxy'leme", sistemin geri kalanının performansını etkilemeden yerelleştirilmiş içerik test etmek ya da GProxy ile veri toplamak isteyen geliştiriciler için kullanışlıdır.
1. Wget yapılandırması
/etc/wgetrc (global) veya ~/.wgetrc (yerel) dosyasını düzenleyin. Tüm wget komutlarında proxy desteğini varsayılan olarak etkinleştirmek için şu satırları ekleyin:
use_proxy = on
http_proxy = http://username:[email protected]:8080
https_proxy = http://username:[email protected]:8080
2. Curl yapılandırması
curl için ~/.curlrc dosyasını oluşturun veya düzenleyin. Bu, API'lerle çalışan otomatik scriptlerde özellikle kullanışlıdır:
proxy = "http://username:[email protected]:8080"
3. Git yapılandırması
Uzak depolarla çalışan geliştiriciler, Git'i clone, push ve pull işlemlerinde proxy kullanacak şekilde yapılandırabilir. Bu, git config komutuyla yapılır:
git config --global http.proxy http://username:[email protected]:8080
git config --global https.proxy http://username:[email protected]:8080
Bu ayarları daha sonra kaldırmak için --unset bayrağını kullanın: git config --global --unset http.proxy.
Linux proxy yöntemlerinin karşılaştırması
Doğru yöntem, kullanım senaryonuza bağlıdır. Aşağıdaki tablo, bu rehberde ele alınan dört temel yaklaşımı karşılaştırır.
| Yöntem | Kapsam | Kalıcılık | En uygun kullanım |
|---|---|---|---|
| Export komutu | Geçerli shell oturumu | Geçici | Test ve tek seferlik işler |
| ~/.bashrc | Geçerli kullanıcı | Kalıcı | Kişisel geliştirme ortamları |
| /etc/environment | Sistem geneli | Kalıcı | Üretim sunucuları ve çok kullanıcılı sistemler |
| APT yapılandırması | Yalnızca paket yöneticisi | Kalıcı | Kısıtlı ağlarda sistem güncellemeleri |
İleri düzey: proxy desteği olmayan uygulamalar için Proxychains
Bazı eski Linux uygulamaları veya özel scriptler proxy ayarlarını doğal olarak desteklemez. Bu durumlarda proxychains4 paha biçilmez bir araçtır. Belirli bir uygulamanın kurduğu her TCP bağlantısını bir proxy (HTTP, SOCKS4 veya SOCKS5) üzerinden geçmeye "zorlar".
Önce paketi kurun:
sudo apt update && sudo apt install proxychains4 -y
/etc/proxychains4.conf yapılandırma dosyasını düzenleyin. En alta gidip GProxy bilgilerinizi ekleyin. Varsayılan socks4 127.0.0.1 9050 satırını yorum satırı yaptığınızdan emin olun:
[ProxyList]
# protocol host port username password
http proxy.gproxy.com 8080 username password
Herhangi bir uygulamayı proxy üzerinden çalıştırmak için komutun başına proxychains4 ekleyin. Örneğin: proxychains4 telnet example.com veya proxychains4 python3 scraper.py. Bu yöntem, standart ortam değişkenlerinin işe yaramadığı atlatma senaryolarında oldukça etkilidir.
Bağlantınızı doğrulama
Yapılandırmadan sonra trafiğinizin gerçekten proxy üzerinden gittiğini doğrulamak çok önemlidir. Dış IP adresinizi kontrol etmek için aşağıdaki Python tabanlı yaklaşımı veya basit bir curl komutunu kullanın.
import requests
# Test script to verify proxy connectivity
proxies = {
"http": "http://username:[email protected]:8080",
"https": "http://username:[email protected]:8080",
}
try:
response = requests.get("https://api.ipify.org?format=json", proxies=proxies, timeout=10)
print(f"Current External IP: {response.json()['ip']}")
except Exception as e:
print(f"Connection failed: {e}")
Konsol yöntemini kullanıyorsanız şunu çalıştırın: curl -L https://api.ipify.org. Çıktı, yerel ISP'nizin IP'si değil, GProxy sunucunuzun IP adresi olmalıdır. IP değişmediyse yapılandırma dosyalarınızda yazım hatası olup olmadığını kontrol edin veya güvenlik duvarınızın (ufw ya da iptables) proxy portunu engellemediğinden emin olun.
Öne çıkan noktalar
Ubuntu veya Debian'da proxy yapılandırmak çok katmanlı bir süreçtir. Ortam değişkenleri terminal işlerinin çoğunu karşılasa da, APT ve Git gibi araçlar en iyi performans için ayrı yapılandırma gerektirir. GProxy'nin kararlı altyapısını kullanarak tüm Linux tabanlı iş akışlarınızda yüksek hızlı veri çekme ve anonimlik sağlayabilirsiniz.
- Kişisel kullanımda ~/.bashrc tercih edin: günlük terminal işlerinde proxy yönetmenin en güvenli ve esnek yoludur.
- APT'yi unutmayın:
/etc/apt/apt.conf.d/düzgün yapılandırılmadıkça kısıtlı ağlarda sistem güncellemeleri başarısız olur. - Kimlik bilgilerini URL kodlayın: GProxy parolanız özel karakterler içeriyorsa yapılandırma dosyalarında sözdizimi hatalarını önlemek için bunları mutlaka kodlayın (örneğin # yerine %23).
- Proxychains'ten yararlanın: ortam değişkenlerini tanımayan uygulamalar için
proxychains4, güvenilir bir "zorlamalı" yönlendirme çözümü sunar.
Bunları da okuyun
DIY Proxy Farm: How to Build and Configure
Proxy API Entegrasyonu: Geliştiriciler İçin Otomasyon
503 hatası ve proxy timeout: teşhis ve çözüm
Proxy ile 502 Bad Gateway hatası: nasıl düzeltilir
407 Proxy Authentication Required hatası: nedenleri ve çözümü
