İçeriğe geç

Safari için proxy yapılandırması: macOS ve iOS sistem ayarları

Гайды
Safari için proxy yapılandırması: macOS ve iOS sistem ayarları

Safari, proxy bağlantılarını yönetmek için macOS ve iOS'un alttaki ağ yığınını kullanır; bu da tarayıcının kendi içinde bağımsız bir proxy menüsü bulunmadığı anlamına gelir. Safari için proxy yapılandırmak istiyorsanız Mac'inizdeki sistem genelindeki ağ ayarlarını ya da iPhone veya iPad'inizdeki ilgili Wi-Fi bağlantısının parametrelerini değiştirmeniz gerekir. İleri düzey kullanıcılar için bu entegrasyon, GProxy'nin residential veya veri merkezi IP'lerinin tüm sistem trafiğini kapsamasını sağlar ve web'de gezinme ile uygulama düzeyindeki veri istekleri arasında kesintisiz bir geçiş sunar.

Safari proxy entegrasyonunun mimarisi

Dahili bir proxy ayarları sayfası bulunduran Mozilla Firefox gibi tarayıcıların aksine Safari, Apple ekosisteminin yerel bir bileşeni olarak tasarlanmıştır. İşletim sisteminin sunduğu Network.framework ve CFNetwork API'lerine dayanır. macOS Sistem Ayarları'nda bir proxy yapılandırdığınızda aslında işletim sistemi çekirdeğine, Safari'den çıkan tüm istekleri belirli bir ağ geçidi üzerinden yönlendirmesini söylemiş olursunuz. Bu mimarinin performans ve güvenlik açısından önemli sonuçları vardır.

Web scraping, çoklu hesap yönetimi veya yerelleştirilmiş SEO denetimi gibi profesyonel kullanım senaryolarında bu ilişkiyi anlamak kritik önemdedir. Safari'de dahili bir proxy anahtarı olmadığından, sistem ayarlarında yapılan her değişiklik Mail, Takvim ve App Store gibi diğer yerel uygulamaları da etkiler. Amacınız diğer uygulamaları yerel bağlantıda tutarken yalnızca Safari trafiğini izole etmekse Proxy Auto-Configuration (PAC) dosyalarını veya özel üçüncü taraf yöneticileri kullanmanız gerekebilir.

GProxy, Apple'ın desteklediği tüm başlıca protokollerle uyumlu, yüksek eşzamanlılıklı uç noktalar sunar: HTTP, HTTPS (Secure Web Proxy) ve SOCKS5. Bu protokolleri doğru kullanmak, Safari örneğinizin bölgesel kısıtlamaları aşmasını ve IP tabanlı hız sınırlamalarından kaçınmasını sağlarken tarayıcının yerel performans optimizasyonlarını da korur.

Safari için proxy yapılandırması: macOS ve iOS sistem ayarları

macOS'ta proxy yapılandırma (Ventura, Sonoma ve Sequoia)

Apple, macOS Ventura (13.0) ile birlikte Sistem Ayarları arayüzünü yeniden tasarladı ve klasik "Sistem Tercihleri" düzeninden vazgeçti. Süreç artık daha sade, ancak proxy yapılandırma bölümüne ulaşmak için birkaç alt menüde gezinmeyi gerektiriyor.

Adım adım manuel kurulum

  1. Apple menüsüne () tıklayın ve Sistem Ayarları'nı seçin.
  2. Kenar çubuğundan bölümüne gidin.
  3. Etkin ağ arayüzünüzü (örneğin Wi-Fi veya Ethernet) seçip Ayrıntılar... düğmesine tıklayın.
  4. Açılan pencerenin kenar çubuğunda Proxies öğesine tıklayın.
  5. Web Proxy (HTTP) veya Secure Web Proxy (HTTPS) anahtarını açın.
  6. Sunucu adresini (örneğin proxy.gproxy.com) ve panelinizde verilen portu (örneğin 10000) girin.
  7. Proxy server requires password seçeneğini etkinleştirip GProxy kullanıcı adınızı ve şifrenizi girin.
  8. Değişiklikleri kaydetmek için OK ve ardından Apply düğmesine tıklayın.

macOS için protokol seçimi

macOS'u yapılandırırken birden fazla protokol seçeneği görürsünüz. Safari için en yaygın tercihler HTTP ve HTTPS'tir. Ancak yüksek anonimlik ve farklı trafik türlerine (örneğin UDP) destek gerektiren işler yapıyorsanız SOCKS5 daha üstün bir seçimdir. GProxy üçünü de destekler, fakat macOS bunları farklı şekilde işler:

  • Web Proxy (HTTP): standart web gezintisi ve temel scraping için en uygunu.
  • Secure Web Proxy (HTTPS): Mac'iniz ile proxy sunucusu arasındaki bağlantıyı şifreler ve yerel ağda trafik dinlenmesini engeller.
  • SOCKS Proxy: HTTP başlıklarının silinebileceği veya değiştirilebileceği durumlarda ideal olan, daha alt seviyeli bir protokol.

iOS'ta proxy yapılandırma (iPhone ve iPad)

iOS'ta proxy ayarları tek tek Wi-Fi ağlarına bağlıdır. Yani ev Wi-Fi'nizden hücresel bağlantıya veya başka bir hotspot'a geçtiğinizde proxy yapılandırmanız korunmaz. Mobil test ve yerelleştirilmiş App Store erişimi için ağ başına yapılan bu yapılandırma standarttır.

iOS'ta manuel yapılandırma

  1. iPhone veya iPad'inizde Ayarlar uygulamasını açın.
  2. Wi-Fi'ye dokunun.
  3. Bağlı olduğunuz ağın yanındaki "i" (bilgi) simgesine dokunun.
  4. En alta inip Proxy Yapılandır seçeneğine dokunun.
  5. Manuel seçeneğini seçin.
  6. Sunucu (IP veya hostname) ve Port bilgilerini girin.
  7. Kimlik Doğrulama anahtarını açın.
  8. GProxy kimlik bilgilerinizi (kullanıcı adı ve şifre) girin.
  9. Sağ üst köşedeki Kaydet düğmesine dokunun.

iOS proxy ayarlarının sınırlamaları

iOS, standart Wi-Fi ayarları menüsü üzerinden kimlik doğrulamalı SOCKS5 proxy'leri yerel olarak desteklemez. iPhone'da SOCKS5 bağlantısına ihtiyacınız varsa üçüncü taraf bir uygulama ya da Mobile Device Management (MDM) üzerinden Global HTTP Proxy profili kullanmalısınız. iOS'taki Safari kullanıcılarının %95'i için standart HTTP/HTTPS manuel yapılandırması coğrafi engel aşımı ve gizlilik açısından yeterlidir.

Safari için proxy yapılandırması: macOS ve iOS sistem ayarları

Safari için proxy protokolleri karşılaştırması

Doğru protokolü seçmek; hız, güvenlik ve işlediğiniz verinin türüyle ilgili özel gereksinimlerinize bağlıdır. Aşağıdaki tablo, Safari'nin Apple donanımında farklı proxy protokolleriyle nasıl etkileşime girdiğini karşılaştırır.

Özellik HTTP proxy HTTPS (Secure) proxy SOCKS5 proxy
Safari uyumluluğu Tam destek (macOS & iOS) Tam destek (macOS & iOS) Tam (macOS), sınırlı (iOS)
Şifreleme Hayır (trafik düz metin) Evet (TLS/SSL) Opsiyonel (tünele bağlı)
Kimlik doğrulama Kullanıcı/şifre veya IP doğrulaması Kullanıcı/şifre veya IP doğrulaması Kullanıcı/şifre veya IP doğrulaması
En iyi kullanım alanı Genel gezinme / GProxy residential proxy'ler Yüksek güvenlikli veri girişi Yüksek performanslı scraping
Hıza etkisi Minimum Orta (handshake nedeniyle) En düşük gecikme

Gelişmiş proxy denetimi için PAC dosyalarını kullanma

Proxy Auto-Configuration (PAC) dosyaları, Safari'ye belirli URL'ler için hangi proxy'yi kullanacağını söyleyen JavaScript fonksiyonlarıdır. Bu özellikle, uluslararası siteler için GProxy kullanırken yerel iç araçlara veya bankacılık sitelerine doğrudan bağlantıyı korumak istediğinizde faydalıdır.

Tipik bir PAC dosyası (proxy.pac) şöyle görünebilir:

# This is a conceptual example of a PAC file logic
function FindProxyForURL(url, host) {
    // Route traffic to GProxy if accessing a specific domain
    if (shExpMatch(host, "*.google.com") || shExpMatch(host, "*.amazon.com")) {
        return "PROXY proxy.gproxy.com:10000";
    }

    // Default to direct connection for everything else
    return "DIRECT";
}

Bunu macOS'ta uygulamak için (macOS bölümünde anlatıldığı gibi) Proxies sekmesine gidin ve Automatic Proxy Configuration seçeneğini açın. Barındırdığınız .pac dosyasının URL'sini girin. Safari her istek için JavaScript'i değerlendirecek ve manuel ayarların sunamayacağı bir otomasyon düzeyi sağlayacaktır.

Python ile Safari proxy testini otomatikleştirme

Geliştiricilerin, büyük ölçekli bir veri toplama projesine başlamadan önce Safari'nin gerçekten proxy üzerinden yönlendirdiğini doğrulaması gerekir. Safari sistem ayarlarını kullandığı için bu kontrolü Python, Selenium ve safaridriver ile otomatikleştirebilirsiniz. safaridriver genellikle sistem ayarlarını devraldığından, betiği çalıştırmadan önce proxy'nin macOS'ta yapılandırılmış olması gerekir.

from selenium import webdriver
from selenium.webdriver.safari.options import Options
import time

def check_safari_proxy():
    # Ensure 'Allow Remote Automation' is enabled in Safari's Develop menu
    options = Options()

    try:
        driver = webdriver.Safari(options=options)

        # Navigate to an IP check service
        driver.get("https://api.ipify.org?format=json")

        # Print the IP address Safari is using
        print("Current IP detected by Safari:")
        print(driver.find_element("tag name", "body").text)

        time.sleep(5)
        driver.quit()

    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    check_safari_proxy()

Bu betik temel bir sağlık kontrolüdür. Çıktıda yerel ISP adresiniz yerine bir GProxy IP adresi görünüyorsa sistem düzeyindeki yapılandırmanız başarılıdır ve Safari tamamen proxy üzerinden çalışıyordur.

Sık karşılaşılan sorunların çözümü

Safari için proxy yapılandırırken çoğu zaman Apple'ın tescilli güvenlik özelliklerinden kaynaklanan engellerle karşılaşılır. Proxy'niz çalışmıyorsa şu değişkenleri kontrol edin:

1. iCloud Private Relay çakışması

iCloud Private Relay (iCloud+ ile birlikte gelir) aslında Apple'ın geliştirdiği çift atlamalı bir proxy sistemidir. Private Relay etkinse çoğu zaman manuel proxy ayarlarını geçersiz kılar veya bağlantı hatalarına yol açar. GProxy'yi verimli kullanmak için Private Relay'i Sistem Ayarları > Apple ID > iCloud > Private Relay yolundan kapatın.

2. DNS sızıntıları

Safari bazen DNS sorgularını proxy yerine sistemin varsayılan DNS sunucusu üzerinden çözmeye çalışabilir. macOS'ta bunu önlemek için SOCKS5 proxy kullandığınızdan ya da proxy sağlayıcınızın DNS çözümlemesini sunucu tarafında yaptığından emin olun. GProxy'nin residential ağı, sızıntıları önlemek ve gerçek konumunuzun DNS sorguları yoluyla asla açığa çıkmaması için DNS'i dahili olarak işler.

3. Kimlik doğrulama döngüleri

Doğru girmenize rağmen Safari sürekli kullanıcı adı ve şifre soruyorsa bu büyük olasılıkla bir protokol uyuşmazlığıdır. Safari'nin bazı sürümleri, sistem proxy penceresinde kullanılan şifrelerdeki bazı karakterlerle (@ veya # gibi) sorun yaşar. Bu durumda kullanıcı/şifre yerine GProxy panelinizde IP tabanlı kimlik doğrulamayı (beyaz liste) kullanmayı deneyin.

Öne çıkanlar

Safari için proxy yapılandırmak hem macOS'ta hem iOS'ta sistem genelinde bir işlemdir. GProxy altyapısından yararlanarak Safari'yi yerelleştirilmiş test, gizlilik artırma ve veri doğrulama için güçlü bir araca dönüştürebilirsiniz. Öğrendiklerinizin özeti:

  • Sistem entegrasyonu: Safari'nin bağımsız proxy ayarları yoktur; bunları macOS Sistem Ayarları'ndan veya iOS Wi-Fi ayarlarından devralır.
  • Protokol seçimi: güvenlik için HTTPS, macOS'ta performans için SOCKS5, standart iOS kurulumlarında HTTP/HTTPS kullanın.
  • Otomasyon: PAC dosyaları ayrıntılı denetim sağlar ve hedef URL'ye göre proxy'leri otomatik değiştirmenize olanak tanır.
  • Çakışmalar: üçüncü taraf bir proxy kullanırken yönlendirme çakışmalarını önlemek için iCloud Private Relay'i mutlaka kapatın.

Pratik ipucu 1: yapılandırmanızı test ederken önbelleğe alınmış oturum verilerinin yeni proxy IP'nizi gizlemediğinden emin olmak için "IP adresim nedir" servislerini her zaman gizli/özel bir pencerede kullanın.

Pratik ipucu 2: proxy'leri sık değiştirmesi gereken macOS kullanıcıları, her seferinde Sistem Ayarları arayüzünde tıklamakla uğraşmamak için proxy'leri açıp kapatmayı betikleştirmek üzere networksetup komut satırı aracını kullanmayı değerlendirebilir.

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.