SwitchyOmega, Google Chrome tarayıcısı içinde proxy yönetimini basitleştirmek ve geliştirmek için tasarlanmış bir Chrome eklentisidir; kullanıcıların birden fazla proxy yapılandırması arasında hızla geçiş yapmasına ve otomatik proxy değişimi için ayrıntılı kurallar tanımlamasına olanak tanır. HTTP, HTTPS, SOCKS4/5 ve PAC betikleri dahil olmak üzere çeşitli proxy profillerini yönetmek için güçlü bir arayüz sunar ve Chrome'un yerleşik proxy ayarlarına göre belirgin bir üstünlük sağlar.
SwitchyOmega'ya genel bakış
SwitchyOmega, birden çok proxy sunucusuyla sık sık çalışan kullanıcılar için gelişmiş özellikler sunarak standart tarayıcı ve işletim sistemi proxy yapılandırmalarının sınırlarını aşar. Bu kullanıcılar arasında ağ mühendisleri, kalite güvence testçileri, coğrafi kısıtlı içerikte hata ayıklayan geliştiriciler ve güvenlik uzmanları yer alır. Eklenti Chrome tarayıcısına sorunsuz biçimde entegre olur; hızlı profil seçimi ve kapsamlı ayarlara erişim için kendine ait bir simge sunar.
Temel işlevler
- Profil yönetimi: birden çok farklı proxy yapılandırması oluşturun, saklayın ve aralarında geçiş yapın.
- Auto Switch modu: URL kalıplarına, alan adlarına veya IP adreslerine göre belirli bir proxy profilini otomatik seçen kurallar tanımlayın.
- Bypass listesi: etkin proxy'yi atlayıp doğrudan bağlanması gereken URL veya alan adlarını belirtin.
- PAC betiği desteği: dinamik proxy seçimi mantığı için Proxy Auto-Configuration (PAC) betiklerini kullanın.
- İçe/dışa aktarma: yapılandırmaları farklı Chrome kurulumları arasında veya ekip arkadaşlarınızla paylaşın.
Kurulum
SwitchyOmega, Chrome Web Store üzerinden edinilebilir.
1. Chrome Web Store'a gidin.
2. "SwitchyOmega" araması yapın.
3. Resmi eklentiyi seçip "Chrome'a ekle" düğmesine tıklayın.
4. Kurulum onay istemini onaylayın.
Kurulumdan sonra SwitchyOmega simgesi Chrome araç çubuğunda görünecektir.
Yapılandırma ve kullanım
Yeni proxy profili oluşturma
Yeni bir proxy yapılandırması eklemek için:
1. Chrome araç çubuğundaki SwitchyOmega simgesine tıklayıp "Options" seçeneğini seçin.
2. Sol kenar çubuğunda "+ New Profile" öğesine tıklayın.
3. Profile açıklayıcı bir ad verin (örneğin "Development Proxy", "SOCKS5 VPN").
4. Profil türünü seçin:
* Proxy Profile: doğrudan proxy sunucusu yapılandırması için.
* Switch Profile: otomatik geçiş kuralları tanımlamak için (aşağıda anlatılıyor).
* PAC Profile: bir PAC betiği kullanmak için.
5. "Create" düğmesine tıklayın.
Proxy Profile yapılandırma
Bir "Proxy Profile" için:
1. Sol kenar çubuğundan yeni oluşturduğunuz profili seçin.
2. "Proxy Servers" bölümünde proxy türünü ve ayrıntılarını girin:
* Protokol: HTTP, HTTPS, SOCKS4, SOCKS5.
* Sunucu: proxy sunucusunun IP adresi veya hostname'i.
* Port: proxy sunucusunun port numarası.
3. Kimlik doğrulama gerekiyorsa "Bypass authentication for local addresses" seçeneğini işaretleyin (uygunsa) veya tarayıcı sorduğunda kimlik bilgilerini girin.
4. Kaydetmek için "Apply changes" düğmesine tıklayın.
Örnek: HTTP proxy
Protocol: HTTP
Server: 192.0.2.10
Port: 8080
Örnek: SOCKS5 proxy
Protocol: SOCKS5
Server: proxy.example.com
Port: 1080
PAC Profile yapılandırma
Bir "PAC Profile" için:
1. PAC profilini seçin.
2. "PAC Script" ile "PAC URL" arasında seçim yapın.
* PAC Script: PAC betiğinin içeriğini doğrudan sunulan düzenleyiciye yapıştırın.
* PAC URL: PAC betiğinin barındırıldığı URL'yi girin (örneğin http://proxy.example.com/proxy.pac).
3. "Apply changes" düğmesine tıklayın.
Örnek PAC betiği parçası:
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.internal.com:8080";
}
if (isPlainHostName(host) ||
dnsDomainIs(host, ".local")) {
return "DIRECT";
}
return "PROXY proxy.external.com:8080";
}
Auto Switch kurallarını uygulama
"Auto Switch" profili dinamik proxy yönetiminin merkezindedir:
1. Sol kenar çubuğundan "Auto Switch" profilini seçin.
2. "Rule List" bölümünde trafiğin nasıl yönlendirileceğini tanımlayın. Kurallar yukarıdan aşağıya işlenir.
3. Yeni bir kural oluşturmak için "+ Add condition" düğmesine tıklayın.
4. Her kural için şunları belirtin:
* Koşul türü:
* URL Pattern: joker karakterler veya düzenli ifadelerle belirli URL'leri eşleştirir.
* Domain: bir alan adını eşleştirir.
* IP Address: bir IP adresini veya aralığını eşleştirir.
* Koşul: eşleştirilecek kalıp veya değer.
* Profil: koşul eşleşirse kullanılacak proxy profili ya da tüm proxy'leri atlamak için "Direct".
Örnek kural yapılandırması:
| Koşul türü | Koşul | Profil | Açıklama |
|---|---|---|---|
| URL Pattern | *://*.dev.example.com/* |
Development Proxy | dev.example.com trafiğinin tamamını "Development Proxy" üzerinden yönlendirir. |
| Domain | securebank.com |
Direct | securebank.com için proxy'yi atlar. |
| IP Address | 10.0.0.0/8 |
Internal VPN SOCKS5 | İç ağ trafiğini bir SOCKS5 VPN üzerinden yönlendirir. |
| Default | (koşul yok) | External Proxy | Diğer tüm trafik "External Proxy" üzerinden geçer. |
"Default" kuralı, hiçbir kural eşleşmediğinde yedek olarak devreye girer. Kuralları sürükleyip bırakarak sıralayın; çünkü proxy davranışını eşleşen ilk kural belirler.
Bypass listesi
Herhangi bir proxy profilindeki "Bypass List", o profilde yapılandırılmış proxy'yi her zaman atlaması gereken alan adlarını veya IP adreslerini belirtmenizi sağlar. Bu, genel olarak "Auto Switch" profiline uygulanan Auto Switch kurallarından farklıdır.
- Belirli bir proxy profilini seçin (örneğin "Development Proxy").
- "Bypass List" bölümüne atlanacak alan adı veya IP adresi kalıplarını girin.
*.local: tüm yerel hostname'leri atlar.<local>: yerel adresleri atlamak için önceden tanımlı anahtar sözcük (örneğinlocalhost,127.0.0.1).192.168.1.0/24: tüm bir IP alt ağını atlar.example.com: belirli bir alan adını atlar.
- "Apply changes" düğmesine tıklayın.
Profiller arasında geçiş
Etkin proxy profilini değiştirmek için:
1. Chrome araç çubuğundaki SwitchyOmega simgesine tıklayın.
2. Açılır menüde yapılandırılmış tüm profiller listelenir.
3. İstediğiniz profili seçin. Seçilen profilin adı simgenin yanında görünür.
İleri düzey kullanım senaryoları
Geliştirici testleri
Geliştiriciler test için sık sık farklı proxy ortamları arasında geçiş yapmak zorundadır:
* Yerel geliştirme: doğrudan bağlantı veya belirli bir yerel proxy.
* Staging ortamı: iç staging sunucularına ya da VPN'lere erişmek üzere yapılandırılmış proxy.
* Üretim ortamı: doğrudan bağlantı veya bölgesel içeriği test etmek için belirli bir ülkeye ait proxy.
SwitchyOmega profilleri, tarayıcı ayarlarını elle değiştirmeden hızlı geçiş yapmayı sağlar. Auto Switch kuralları, belirli geliştirme veya staging alan adlarına gidildiğinde doğru proxy'yi otomatik olarak uygulayabilir.
Coğrafi içerik testleri
İçeriği kullanıcı konumuna göre sunan uygulamalar için:
* Farklı bölgeler için ayrı proxy profilleri oluşturun (örneğin "US Proxy", "EU Proxy", "APAC Proxy").
* Farklı coğrafi konumlardan erişimi taklit etmek ve içerik sunumunu, yerelleştirmeyi ve performansı doğrulamak için bu profiller arasında geçiş yapın.
Güvenlik analizi
Güvenlik uzmanları belirli trafiği analiz araçları üzerinden yönlendirebilir:
* HTTP/S trafiğini yakalayıp incelemek için bir proxy profilini Burp Suite veya OWASP ZAP gibi yerel bir proxy'ye yönlendirecek şekilde yapılandırın.
* Auto Switch kurallarıyla yalnızca ilgili uygulama trafiğini analiz proxy'sine yönlendirin; diğer tarayıcı trafiği doğrudan kalsın ya da başka bir proxy kullansın.
Yerleşik proxy ayarlarıyla karşılaştırma
| Özellik | Chrome yerleşik proxy ayarları | SwitchyOmega |
|---|---|---|
| Birden çok profil | Doğrudan destek yok; elle değişiklik gerekir. | Sınırsız profil oluşturma ve yönetme için tam destek. |
| Hızlı geçiş | Tarayıcı ayarlarında gezinmeyi gerektirir. | Araç çubuğu simgesinden tek tıkla geçiş. |
| Otomatik geçiş | Yerleşik işlev yok. | Kapsamlı, kural tabanlı otomatik geçiş. |
| Bypass listesi | Temel, sistem düzeyinde bypass. | Ayrıntılı, profile özgü bypass listeleri. |
| PAC betiği | Sistem geneli PAC veya belirli URL desteği. | Profil başına doğrudan PAC betiği düzenleyicisi ve URL desteği. |
| Kullanıcı arayüzü | Tarayıcı ayarlarına gömülü, proxy yönetimi için pek sezgisel değil. | Proxy yapılandırmaları için ayrı, düzenli bir arayüz. |
| Kapsam | Tarayıcı geneli, çoğunlukla sistem ayarlarına bağlı. | Tarayıcıya özgü; sistem proxy'sini kullanacak şekilde ayarlanmadıkça sistem ayarlarından bağımsız. |
SwitchyOmega, yalnızca Chrome'un yerleşik proxy ayarlarına ya da sistem geneli proxy yapılandırmalarına güvenmeye kıyasla, özellikle sık ve karmaşık proxy değişikliği gerektiren ortamlarda, proxy yapılandırmalarını yönetmek için çok daha esnek ve verimli bir çözüm sunar.
Sık karşılaşılan sorunların çözümü
Proxy çalışmıyor
- Profil seçimini doğrulayın: SwitchyOmega araç çubuğu menüsünde doğru profilin etkin olduğundan emin olun.
- Proxy sunucusu bilgilerini kontrol edin: profil ayarlarındaki IP adresi/hostname ve port numarasını tekrar gözden geçirin.
- Kimlik doğrulama: proxy kimlik doğrulama istiyorsa bilgilerin doğru olduğundan emin olun. Chrome bunları soracaktır.
- Güvenlik duvarı/ağ sorunları: proxy sunucusuna ağınızdan erişilebildiğini ve yerel bir güvenlik duvarınca engellenmediğini doğrulayın.
- Proxy sunucusu durumu: proxy sunucusunun kendisinin çalışır durumda olduğunu doğrulayın.
Auto Switch kuralları uygulanmıyor
- Kural sırası: kurallar yukarıdan aşağıya işlenir. Daha özgül kuralların daha genel olanların üstünde olduğundan emin olun.
- Koşul doğruluğu: URL kalıplarının, alan adlarının veya IP adreslerinin doğru girildiğini doğrulayın. Yeni sürümlerde varsa "Test Rule" özelliğini kullanın ya da hedef URL'ye giderek deneyin.
- Default kuralı: varsa varsayılan kuralın, istemeden belirli bir kuralı geçersiz kılmadığından emin olun.
- Profil ilişkilendirmesi: "Auto Switch" profilindeki kuralların doğru proxy profillerini gösterdiğini doğrulayın.
PAC betiği hataları
- Sözdizimi denetimi: PAC betiğini JavaScript sözdizimi hatalarına karşı doğrulayın. Çevrimiçi PAC betiği doğrulayıcıları yardımcı olabilir.
- Doğru URL/içerik: PAC URL kullanıyorsanız erişilebilir olduğundan ve doğru betiği sunduğundan emin olun. Doğrudan betik kullanıyorsanız yapıştırdığınız içeriği kontrol edin.
- Dönüş değeri:
FindProxyForURLfonksiyonunun geçerli bir proxy dizesi döndürdüğünden emin olun (örneğin"PROXY host:port","SOCKS host:port","DIRECT").
