Bir proxy sunucusu, istekleri yönlendirmenize olanak tanır; böylece eriştiğiniz uzak kaynaklar, sizi internet sağlayıcınızın bilgileri yerine proxy sunucusunun bilgilerine göre algılar.
Proxy sunucusu daha fazla gizlilik sağlar, çünkü proxy sunucusunun arkasında kalarak tüm isteklerinizi onun üzerinden gerçekleştirirsiniz. Ayrıca, IP adresleriniz uzak bir sunucuda engellendiğinde bunu kullanabilirsiniz. wget veya curl ile istek gönderdiğinizde, uzak sunucu proxy sunucusunun IP adresini görür. Bu yöntem, özellikle ülkelerin IP adres havuzlarının tamamının engellendiği durumları çözmede etkilidir.
1. Proxy Ayarlarının Kontrolü
echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $rsync_proxy
1.1 Alternatif Kontrol Yöntemi
env | grep -i proxy
Her iki yöntem de hiçbir şey döndürmüyorsa, proxy sunucusu yapılandırılmamış demektir. Bir proxy sunucusu yapılandırılmışsa, yapılandırma görüntülenecektir.
2. Proxy Sunucusunun Etkinleştirilmesi
2.1 Kimlik Doğrulama Gerektirmeyen Proxy için
export http_proxy=http://Proxy:Port/
2.2 Kimlik Doğrulama Gerektiren Proxy için
export http_proxy=http://User:Pass@Proxy:Port/
- http_proxy: Proxy sunucusunun türü (bu örnekte HTTP protokolü kullanılıyor).
- Proxy: Proxy sunucusunun alan adı veya IP adresi.
- Port: Proxy sunucusunun port numarası (genellikle 3128 veya 8080).
- User: Kullanıcı adı.
- Pass: Şifre.
2.3 Olası Proxy Türleri
- http_proxy: HTTP protokolüyle çalışan bir proxy (eğer yapılandırılmışsa HTTPS isteklerini de işleyebilir).
- https_proxy: HTTPS protokolüyle çalışan bir proxy.
- rsync_proxy: Yedekleme ve senkronizasyon için kullanılan rsync protokolü için bir proxy.
- ftp_proxy: FTP protokolü için yapılandırılmış bir proxy.
Her protokol için ayrı proxy sunucuları yapılandırabilir veya birden fazla protokolü destekleyen aynı proxy’yi kullanabilirsiniz.
3. Hariç Tutma Ayarları
Belirli adreslerin proxy sunucusu üzerinden yönlendirilmemesi için şu örneği kullanabilirsiniz:
export no_proxy="localhost,127.0.0.1,.domain.com"
4. Proxy Ayarlarının Devre Dışı Bırakılması
Bazen bir isteği gerçekleştirdikten veya bir şeyi indirdikten sonra proxy’yi devre dışı bırakmanız ve normal ayarlarınıza dönmeniz gerekebilir:
unset http_proxy
unset https_proxy
unset rsync_proxy
unset ftp_proxy
5. YUM Paket Yöneticisi
Yukarıda yapılandırılan proxy sunucusu, wget ve curl gibi standart komutlarla çalışacaktır. Ancak, yum kullanarak paket yüklemeniz veya güncellemeniz gerekiyorsa, /etc/yum.conf yapılandırma dosyasına aşağıdakileri ekleyerek ayrı bir yapılandırma yapmanız gerekir:
[main]
...
proxy=http://User:Pass@Proxy:Port/
...
# Bu varsayılan ayardır; bunu artırırsanız, yum meta verilerin değişikliklerini göremez.
YUM paket yöneticisi için proxy sunucusu ayarlarının ayrı şekilde yapılandırılması gerektiğini unutmayın.
Son Notlar
Proxy sunucusu ayarları, sistemin yeniden başlatılmasını gerektirmeden hemen etkinleştirilir. Ancak, sistem yeniden başlatıldıktan sonra, Bölüm 2'deki komutların tekrar çalıştırılması veya /etc/environment ya da .bashrc dosyasına kaydedilmesi gerekir.