Öncelikle önbilgi için Proxy hangi alanlarda kullanılır bikaç örnekleme yapalım ki ufkumuz genişlesin.
Proxy Kullanım Alanları
- Farklı omurgalardaki cihazların aynı ip veya ip blogu üzerinden internete çıkışını sağlamak,
- Local yada global ağlar üzerinde ağ trafiğini denetlemek,
- Ağ üzrindeki yapılan işlemlerin takibi,
- Ağ üzerinde kelime, alan adı, ip şeklinde sınırlama yapmak,
- Ağ üzerindeki band genişliğini ve band limitini kontrol etmek,
- Ve son olarak ülkemizdeki en temek kullanımı olan yasaklı sitelere giriş işlemleri
Gelelim C# Form Uygulamasında hazırlayacağımız Proxy değiştiriye;
Tam olarak yapacağı iş sistem proxy sunucu adresini Registery üzerinden değiştirmek olarak tanımlayabiliriz. (Tabiki windows üzerinde sistem proxysi denildiğine göre bu işlem İnternet Exploler'ı direkt olarak etkileyecek. Firefox, Chorme ve opera içinse durum Ağ ayarlarından sistem vekil sunucusunu kullan seceneği aktif ise gecerli olacaktır.)
Form Uygulamızı geliştirmeye başlıyalım;
Çok basit olarak 1 Textbox ve 2 Button'u formumuza ekliyoruz,
Forma "using Microsoft.Win32;" namespaces'ini ekliyoruz. Bu namespaces kayıt defterine ulaşmmızı sağlayacaktır.
Proxy Aktif
RegistryKey registry=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", textBox1.Text);
Proxy Pasif
RegistryKey registry=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 0);
registry.SetValue("ProxyServer", "0.0.0.0:0000");
Ve son olarak F5 diyor ve debug ediyoruz.
