Bloga geri dön

PAC Dosyasını Proxy için Nasıl Ayarlarsınız: Gereksiz Masraflar Olmadan Sadece Gerekli Trafiği Yönlendirin

PAC dosyası, trafiği esnek bir şekilde yönetmeyi ve yalnızca gerekli olan siteleri proxy üzerinden yönlendirmeyi sağlar - gereksiz masraflar ve hız kaybı olmadan.

📅15 Mayıs 2026
```html

Birden fazla reklam hesabı yönetiyorsanız, pazar yerlerini tarıyorsanız veya yurtdışı platformlarla çalışıyorsanız - muhtemelen tüm trafiğin proxy üzerinden geçtiği bir durumla karşılaşmışsınızdır, oysa bu yalnızca birkaç site için gereklidir. Sonuç olarak: hız düşer, trafik tüketimi artar ve proxy daha hızlı "tükenir". PAC dosyası bu sorunu çözer: hangi sitelerin proxy üzerinden, hangilerinin doğrudan gideceğini kesin olarak belirtmenizi sağlar.

PAC dosyası nedir ve ne işe yarar

PAC, Proxy Auto-Configuration (Otomatik Proxy Yapılandırması) olarak açılır. Temelde, her tarayıcı veya sistem isteği için trafiği doğrudan mı yoksa bir proxy sunucusu üzerinden mi yönlendireceğini belirleyen bir JavaScript işlevi içeren küçük bir metin dosyasıdır.

Teknik olarak kulağa hoş geliyor, ancak pratikte oldukça basit bir araçtır. Bir kez kurallarınızı yazarsınız - ve sistem bunları otomatik olarak uygular. Her seferinde manuel olarak proxy değiştirmek veya her site için ayrı bir tarayıcı tutmak zorunda kalmazsınız.

Gerçekten faydalı olanlar:

  • Arbitrajcılar - Facebook Ads ve TikTok Ads'de reklam veriyorsanız, ancak tüm diğer trafiğin (e-posta, mesajlaşma uygulamaları, iş siteleri) proxy üzerinden gitmesini istemiyorsanız.
  • SMM uzmanları - 20-50 Instagram veya TikTok hesabı yönetiyorsanız ve her profil için yalnızca belirli bir platform için kendi proxy'niz gerekiyorsa.
  • Pazar yeri satıcıları - Wildberries veya Ozon'daki fiyatları tarıyorsanız, ancak proxy üzerinden yalnızca bu sitelere yapılan isteklerin gitmesini istiyorsanız, tüm internete değil.
  • Pazarlamacılar - Farklı bölgelerden arama sonuçlarını ve reklamları kontrol ediyorsanız, diğer tüm işler gerçek IP'niz üzerinden gidiyor.

PAC dosyasının standart proxy ayarlarına göre en büyük avantajı - trafik ve kaynak tasarrufu sağlamasıdır. Tüm trafik proxy üzerinden gittiğinde, YouTube, Google Docs ve Windows güncellemeleri dahil her megabayt için ödeme yaparsınız. PAC dosyası, yalnızca gerçekten gerekli olanı proxy üzerinden yönlendirmenizi sağlar.

💡 Önemli nokta

PAC dosyası, tüm modern tarayıcılar (Chrome, Firefox, Edge), işletim sistemleri (Windows, macOS, Linux) ve çoğu antidetect tarayıcısı tarafından desteklenmektedir. Bu, 25 yıldan fazla bir süredir standarttır.

PAC dosyası nasıl çalışır: trafik yönlendirme mantığı

Her seferinde, tarayıcı veya uygulama herhangi bir URL açmaya çalıştığında, PAC dosyasındaki bir işlevi çağırır ve ona iki parametre gönderir: URL ve ana bilgisayar adı (alan adı). İşlev bu verileri analiz eder ve üç değerden birini döndürür:

  • DIRECT - doğrudan bağlan, proxy olmadan.
  • PROXY host:port - belirtilen adres ve port ile HTTP proxy kullan.
  • SOCKS5 host:port - SOCKS5 proxy kullan.

İşlev anında çalışır - bağlantı kurulmadan önce. Kullanıcı herhangi bir gecikme hissetmez. Mantık, istediğiniz kadar karmaşık olabilir: bir proxy üzerinden Facebook'a, diğer bir proxy üzerinden TikTok'a yönlendirebilir ve geri kalan her şeyi doğrudan gönderebilirsiniz.

İşte basit bir çalışma şeması:

  1. Tarayıcıda facebook.com açıyorsunuz
  2. Tarayıcı PAC dosyasındaki işlevi çağırır: "facebook.com'a istek nereye yönlendirilecek?"
  3. İşlev kural listesini kontrol eder ve cevap verir: "PROXY 185.10.10.1:8080 kullan"
  4. Tarayıcı, proxy üzerinden Facebook'a bağlanır
  5. google.com açıyorsunuz - işlev cevap verir: "DIRECT"
  6. Google, gerçek IP'nizle doğrudan açılır

Bu yaklaşım split tunneling olarak adlandırılır - trafiğin bölünmesi. Bu, kurumsal ağlar ve VPN'lerde standart bir uygulamadır, ancak proxy ile çalışırken PAC dosyası daha iyi bir seçenek - daha kolay yapılandırılır ve ek yazılım yüklemesi gerektirmez.

PAC dosyasının yapısı: parçalarına ayırıyoruz

PAC dosyası, .pac uzantısına sahip normal bir metin dosyasıdır. İçinde, her istekte çağrılan FindProxyForURL adlı bir zorunlu JavaScript işlevi bulunur.

Temel yapı şu şekildedir:

function FindProxyForURL(url, host) {

  // Kural 1: Eğer bu localhost ise - her zaman doğrudan
  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Kural 2: Eğer alan adı - facebook.com ise - proxy üzerinden
  if (dnsDomainIs(host, "facebook.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Kural 3: Diğer tüm istekler - doğrudan
  return "DIRECT";

}

En sık kullanacağınız ana yerleşik işlevleri inceleyelim:

İşlev Ne yapar Örnek
dnsDomainIs(host, ".example.com") Ana bilgisayarın bir alana ait olup olmadığını kontrol eder facebook.com ve tüm alt alan adlarını yakalar
shExpMatch(host, "*.example.com") Şablon eşleştirme (wildcard) Alan adı maskesi ile esnek filtreleme
isInNet(host, "10.0.0.0", "255.0.0.0") IP alt ağlarına ait olup olmadığını kontrol eder IP aralıklarına göre filtreleme için
isPlainHostName(host) Ana bilgisayarın yerel bir ad olup olmadığını kontrol eder localhost, printer, nas - doğrudan
localHostOrDomainIs(host, "...") Yerel ana bilgisayar veya alan adı kontrol eder İç ağ istisnaları için

Önemli bir detay: işlev kuralları üstten alta işler ve ilk eşleşmede durur. Bu nedenle, kural sırası önemlidir - önce daha spesifik koşulları yerleştirin, sonunda varsayılan genel kuralı koyun.

Gerçek görevler için hazır PAC dosyası örnekleri

Aşağıda - belirli görevler için dört pratik şablon bulunmaktadır. İhtiyacınıza uygun olanı kopyalayın, proxy adresi ve portunu kendi verilerinizle değiştirin - ve dosya kullanıma hazır.

Şablon 1: Yalnızca Facebook ve Instagram üzerinden proxy (arbitrajcılar için)

function FindProxyForURL(url, host) {

  // Yerel adresler - her zaman doğrudan
  if (isPlainHostName(host) || 
      shExpMatch(host, "*.local") ||
      host === "127.0.0.1") {
    return "DIRECT";
  }

  // Facebook ve tüm alt alan adları - proxy üzerinden
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "fbcdn.net") ||
      dnsDomainIs(host, "fb.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Instagram - aynı proxy üzerinden
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Diğer her şey - doğrudan
  return "DIRECT";

}

Şablon 2: Farklı platformlar için farklı proxyler (SMM ajansları için)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Instagram - yerleşik proxy #1 üzerinden
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 91.200.10.5:3128";
  }

  // TikTok - yerleşik proxy #2 üzerinden
  if (dnsDomainIs(host, "tiktok.com") ||
      dnsDomainIs(host, "tiktokcdn.com") ||
      dnsDomainIs(host, "musical.ly")) {
    return "PROXY 91.200.10.6:3128";
  }

  // VK - ayrı bir proxy üzerinden
  if (dnsDomainIs(host, "vk.com") ||
      dnsDomainIs(host, "vk.me") ||
      dnsDomainIs(host, "userapi.com")) {
    return "PROXY 91.200.10.7:3128";
  }

  return "DIRECT";

}

Şablon 3: Wildberries ve Ozon taraması (satıcılar için)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Wildberries - proxy üzerinden (fiyat taraması)
  if (dnsDomainIs(host, "wildberries.ru") ||
      dnsDomainIs(host, "wbstatic.net") ||
      dnsDomainIs(host, "wb.ru")) {
    return "PROXY 45.130.10.20:8080";
  }

  // Ozon - proxy üzerinden
  if (dnsDomainIs(host, "ozon.ru") ||
      dnsDomainIs(host, "ozonusercontent.com")) {
    return "PROXY 45.130.10.20:8080";
  }

  // Avito - proxy üzerinden
  if (dnsDomainIs(host, "avito.ru") ||
      dnsDomainIs(host, "avito.st")) {
    return "PROXY 45.130.10.20:8080";
  }

  return "DIRECT";

}

Şablon 4: Yedek HTTP ile SOCKS5 proxy (kesintisiz çalışma)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Hedef siteler - ana SOCKS5, yedek HTTP
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "tiktok.com")) {
    // Eğer SOCKS5 erişilemezse - otomatik olarak HTTP'ye geçer
    return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
  }

  return "DIRECT";

}

💡 Yedek proxy hakkında

"SOCKS5 ...; PROXY ...; DIRECT" satırı - yedek zinciridir. Eğer birinci proxy erişilemezse, tarayıcı otomatik olarak ikincisini dener, ardından doğrudan bağlantıyı dener. Kritik görevler için çok kullanışlıdır, burada duraksama olmaması gerekir.

PAC dosyasını tarayıcıda ve sistemde nasıl bağlayabilirsiniz

PAC dosyasını bağlamanın iki yolu vardır: bilgisayardaki yerel dosya veya URL üzerinden (dosya bir sunucuda barındırılıyorsa). Çoğu görev için yerel dosya yeterlidir.

Adım 1: PAC dosyası oluşturun

Herhangi bir metin düzenleyicisini (Notepad, Notepad++, VS Code) açın ve yukarıdaki şablonlardan kodu yapıştırın. Dosyayı .pac uzantısıyla kaydedin, örneğin: proxy_rules.pac. Önerilen saklama yeri: C:\proxy\proxy_rules.pac (Windows) veya /Users/username/proxy/proxy_rules.pac (macOS).

Adım 2: Windows 10/11'de bağlama

  1. Ayarlar → Ağ ve İnternet → Proxyyi açın
  2. "Yapılandırma betiğini kullan" bölümünde, anahtarı Açık konumuna getirin
  3. "Betik adresi" alanına dosyanın yolunu şu formatta girin: file:///C:/proxy/proxy_rules.pac
  4. Kaydet butonuna tıklayın
  5. Tarayıcıyı yeniden başlatın

Adım 3: macOS'ta bağlama

  1. Sistem Tercihleri → Ağyi açın
  2. Aktif ağ bağlantısını (Wi-Fi veya Ethernet) seçin ve Gelişmişye tıklayın
  3. Proxy sekmesine gidin
  4. Otomatik proxy yapılandırmasını işaretleyin
  5. URL alanına şunu girin: file:///Users/username/proxy/proxy_rules.pac
  6. Tamam → Uygulaya tıklayın

Adım 4: Google Chrome'da (sistemden ayrı)

Chrome, sistem proxy ayarlarını kullanır, ancak komut satırı parametreleri aracılığıyla ayrı bir PAC dosyası ile başlatabilirsiniz. Bu, yalnızca Chrome'un PAC üzerinden çalışmasını istiyorsanız ve diğer uygulamaların çalışmamasını istiyorsanız kullanışlıdır.

Chrome için bir kısayol oluşturun ve "Hedef" alanının sonuna şunu ekleyin:

--proxy-pac-url="file:///C:/proxy/proxy_rules.pac"

Adım 5: Firefox'ta bağlama

  1. Ayarlar → Genel → Ağ Ayarları → Yapılandırı açın
  2. Otomatik proxy yapılandırma URL'sini seçin
  3. Yolu girin: file:///C:/proxy/proxy_rules.pac
  4. Tamam butonuna tıklayın

Antidetect tarayıcılarında PAC dosyası: Dolphin, AdsPower, GoLogin

Arbitrajcılar ve SMM uzmanları için antidetect tarayıcılarla çalışan PAC dosyası, ek fırsatlar sunar. Tüm profil için bir proxy atamak yerine, tarayıcı profilinin içinde esnek yönlendirme ayarlayabilirsiniz.

Dolphin Anty

Dolphin Anty'de PAC dosyası profil düzeyinde bağlanır. Profil oluştururken veya düzenlerken Proxy bölümünde PAC-script türünü seçin ve dosyanın URL'sini veya yolunu belirtin. Bu, bir profilin farklı siteler için farklı proxy'ler kullanmasını sağlar - örneğin, Facebook için mobil proxy üzerinden, geri kalan her şey doğrudan.

Pratik bir senaryo: 10 Facebook reklam hesabınız var. Dolphin'deki her profil için, yalnızca Facebook ve Instagram alan adlarını proxy üzerinden yönlendiren bir PAC dosyası bağlarsınız. Geri kalan trafik (uzantı yüklemeleri, güncellemeler) doğrudan gider - bu, proxy trafiğini %70'e kadar tasarruf ettirir.

AdsPower

AdsPower'da profil ayarlarken Proxy Ayarları bölümünde PAC URL'si girişi için bir alan vardır. PAC dosyanızın adresini belirtin - eğer yerel ise, basit bir yerel HTTP sunucusunda barındırın (örneğin, Python ile: python -m http.server 8000) ve adresi http://localhost:8000/proxy_rules.pac olarak belirtin.

GoLogin

GoLogin, profil ayarlarında Proxy URL alanı aracılığıyla PAC dosyalarını destekler. Söz dizimi benzerdir - dosyaya tam URL'yi belirtirsiniz. GoLogin ayrıca proxy ayarları şablonlarını kaydetmenize ve bunları birden fazla profile topluca uygulamanıza olanak tanır, bu da çok sayıda hesapla çalışırken kullanışlıdır.

Multilogin ve Octo Browser

Her iki tarayıcı da PAC yapılandırmasını URL üzerinden destekler. Multilogin'de bu, Profil → Proxy → Özel proxy bölümünde ayarlanır. Octo Browser'da da benzer şekilde, profil ayarlarında PAC proxy türünü seçin ve dosya bağlantısını belirtin.

🔧 Antidetect tarayıcıları için ipucu

PAC dosyasını ücretsiz bir barındırma hizmetinde (GitHub Pages, Pastebin RAW, Cloudflare Workers) barındırın - böylece yerel bir sunucuya ihtiyacınız olmaz ve dosya her profil ve cihazdan erişilebilir olur. Ayrıca, kuralları tek bir yerde güncelleyebilir ve değişikliklerin tüm profillere aynı anda uygulanmasını sağlayabilirsiniz.

PAC yapılandırması için hangi proxy türünü seçmelisiniz

PAC dosyası herhangi bir proxy türü ile çalışır, ancak farklı görevler için farklı seçenekler uygundur. İşte seçim yapmanıza yardımcı olacak karşılaştırmalı bir tablo:

Proxy Türü En iyi hangi amaçlar için PAC'deki Protokoller Hız
Yerleşik Facebook Ads, Instagram, TikTok - sıkı anti-fraud koruması olan sosyal ağlar PROXY, SOCKS5 Orta
Mobil Hesap çiftliği, mobil uygulamaların mobil sürümleri ile çalışma PROXY, SOCKS5 Orta
Veri merkezi Pazar yerlerini tarama, fiyat izleme, SEO görevleri PROXY, SOCKS5 Yüksek

Facebook Ads ve Instagram ile PAC yapılandırması üzerinden çalışırken, arbitrajcılar genellikle yerleşik proxy'leri tercih eder - bunlar gerçek ev kullanıcılarının IP'lerine sahiptir ve platformların algoritmalarında daha az şüphe uyandırır.

Eğer Instagram veya TikTok hesaplarınızı mobil cihazlardan veya antidetect tarayıcılarında mobil profiller üzerinden yönetiyorsanız, mobil proxy'lere dikkat edin - bunlar gerçek mobil operatör ağları üzerinden çalışır ve bu platformlar için en "temiz" trafiği sağlar.

Wildberries, Ozon veya Avito tarama görevlerinde, hız ve istek sayısının önemli olduğu durumlarda, veri merkezi proxy'leri en iyi seçim olacaktır - bunlar daha hızlıdır ve birim zamanda büyük miktarda istek yapmanıza olanak tanır.

PAC dosyasında kimlik doğrulama ayarı

Eğer proxy'niz kullanıcı adı ve şifre gerektiriyorsa, PAC dosyasında bunları belirtmenize gerek yoktur - bu güvenli değildir, çünkü dosya okunabilir. Kimlik doğrulama, tarayıcı tarafından ayrı olarak işlenir: ilk bağlantıda kimlik bilgilerini ister ve bunları kaydeder. Ya da IP ile kimlik doğrulama yapan proxy'leri kullanın - bu durumda kullanıcı adı/şifreye hiç gerek yoktur.

Sık karşılaşılan hatalar ve nasıl düzeltilir

PAC dosyası ayarlarken, çoğu sorun birkaç tipik hata ile ilgilidir. Her birini çözümüyle birlikte inceleyelim.

Hata 1: PAC dosyası uygulanmıyor

Belirti: dosyanın yolunu belirttiniz, ancak trafik yine de doğrudan veya eski ayarlarla gidiyor.

Nedenler ve çözümler:

  • Yanlış dosya yolu. Formatı kontrol edin: Windows'ta file:///C:/yol/dosya.pac olmalıdır (file: sonrası üç eğik çizgi)
  • Tarayıcı eski ayarları önbelleğe almış olabilir. Tarayıcıyı tamamen kapatın ve yeniden açın.
  • Windows'ta grup politikası engel olabilir. gpedit.msc → Bilgisayar Yapılandırması → Yönetim Şablonları → Windows Bileşenleri → Internet Explorer üzerinden kontrol edin.

Hata 2: Tüm trafik proxy üzerinden gidiyor, yalnızca gerekli değil

Belirti: hız düştü, tüm internet yavaş.

Neden: işlevin sonunda return "PROXY ..." var, return "DIRECT" yerine.

Çözüm: işlevin son satırının return "DIRECT"; olduğundan emin olun. Bu, önceki koşullara uymayan her şey için varsayılan kuraldır.

Hata 3: Alt alan adları kuraldan geçmiyor

Belirti: facebook.com için kural çalışıyor, ancak static.facebook.com veya m.facebook.com için çalışmıyor.

Neden: dnsDomainIs işlevi, alan adının tam eşleşmesini ve tüm alt alan adlarını kontrol eder, ancak yalnızca alan adını başında nokta ile belirtirseniz.

Çözüm: dnsDomainIs(host, "facebook.com") kullanın - bu işlev otomatik olarak tüm alt alan adlarını yakalar. Ya da her alt alan adı için ayrı satırlar ekleyin.

Hata 4: JavaScript'te sözdizimi hatası

Belirti: PAC dosyası hiç çalışmıyor, tarayıcı bunu görmezden geliyor.

Çözüm: dosyayı çevrimiçi PAC Dosyası Hata Ayıklayıcı aracında kontrol edin (Google'da arayın) veya kodu tarayıcı konsoluna yapıştırın (F12 → Konsol) - JavaScript hataları hemen görünecektir. En sık sorun, kaçırılan bir parantez veya noktalı virgüldür.

Hata 5: PAC dosyası HTTPS siteleriyle çalışmıyor

Belirti: HTTP siteleri proxy üzerinden açılıyor, HTTPS siteleri açılmıyor.

Neden: HTTPS için tarayıcı, CONNECT yöntemi ile bir tünel kurar. Bazı HTTP proxy'leri CONNECT'i desteklemez.

Çözüm: HTTP yerine SOCKS5 proxy kullanın - bu, her iki bağlantı türünü de destekler. PAC dosyasında PROXY yerine SOCKS5 kullanın.

PAC dosyasını kontrol etmek için kontrol listesi

  • ✅ İşlev tam olarak FindProxyForURL olarak adlandırılmalıdır (büyük/küçük harf duyarlılığı)
  • ✅ İşlev iki parametre alır: url ve host
  • ✅ Tüm süslü parantezler kapatılmış olmalıdır
  • ✅ İşlevin sonunda return "DIRECT"; bulunmalıdır
  • ✅ Proxy adresi IP:PORT formatında, boşluk olmadan olmalıdır
  • ✅ Dosya UTF-8 kodlamasında kaydedilmiş olmalıdır
  • ✅ Ayarlardaki dosya yolu file:/// ile başlamalıdır
  • ✅ Değişikliklerden sonra tarayıcı yeniden başlatılmalıdır

Sonuç ve öneriler

PAC dosyası, proxy ile profesyonel olarak çalışanlar için en çok göz ardı edilen araçlardan biridir. Birden fazla sorunu çözer: proxy trafiğini tasarruf ettirir, diğer internet için hızı korur ve ayarları manuel olarak değiştirmeden yönlendirmeyi esnek bir şekilde yönetmenizi sağlar.

Arbitrajcılar için PAC dosyası, antidetect tarayıcı (Dolphin Anty, AdsPower, GoLogin) ile birlikte kullanıldığında, yalnızca Facebook Ads veya TikTok Ads trafiğinin proxy üzerinden gitmesini sağlar - ve tek bir bayt bile fazla. SMM uzmanları için - Instagram, TikTok ve VK için farklı proxy'ler tek bir sistem içinde. Pazar yeri satıcıları için - Wildberries ve Ozon'u noktasal olarak taramak, gereksiz yük olmadan.

Unutulmaması gereken en önemli şey: PAC dosyası, birkaç satır kod içeren basit bir metin dosyasıdır. Ondan korkmanıza gerek yok. Bu makaleden bir hazır şablonu alın, proxy verilerinizi yerleştirin - ve 10 dakika içinde esnek trafik yönlendirmesi ayarlanmış olacaktır.

Eğer PAC yapılandırması üzerinden Facebook Ads, Instagram veya TikTok ile çalışmayı planlıyorsanız, yerleşik proxy'leri kullanmanızı öneririz - bunlar platformların güvenini en yüksek seviyede sağlar ve PAC dosyası üzerinden yönlendirme ayarları doğru yapıldığında blokaj riskini en aza indirir.

```