Kembali ke blog

Cara Mengatur File PAC untuk Proxy: Arahkan Hanya Lalu Lintas yang Diperlukan Tanpa Biaya Berlebih

PAC-file memungkinkan pengelolaan lalu lintas secara fleksibel dan mengarahkan melalui proxy hanya situs yang diperlukan — tanpa biaya tambahan dan kehilangan kecepatan.

📅15 Mei 2026
```html

Jika Anda mengelola beberapa akun iklan, mengumpulkan data dari marketplace, atau bekerja dengan platform luar negeri — Anda pasti pernah mengalami situasi di mana seluruh lalu lintas berjalan melalui proxy, padahal hanya diperlukan untuk beberapa situs saja. Akibatnya: kecepatan menurun, penggunaan lalu lintas meningkat, dan proxy "habis" lebih cepat. File PAC menyelesaikan masalah ini: ia memungkinkan Anda untuk secara tepat menentukan situs mana yang melalui proxy, dan mana yang langsung.

Apa itu file PAC dan apa fungsinya

PAC adalah singkatan dari Proxy Auto-Configuration — pengaturan otomatis proxy. Pada dasarnya, ini adalah file teks kecil dengan fungsi JavaScript yang menentukan untuk setiap permintaan dari browser atau sistem: mengizinkan lalu lintas secara langsung atau melalui server proxy.

Terdengar teknis, tetapi dalam praktiknya ini adalah alat yang sangat sederhana. Anda menulis aturan sekali — dan sistem secara otomatis menerapkannya. Tidak perlu lagi mengalihkan proxy secara manual setiap kali atau memiliki browser terpisah untuk setiap situs.

Siapa yang benar-benar diuntungkan:

  • Arbitrator — Anda menjalankan iklan di Facebook Ads dan TikTok Ads, tetapi tidak ingin semua lalu lintas lainnya (email, pesan instan, situs kerja) berjalan melalui proxy dan memperlambat pekerjaan.
  • Spesialis SMM — Anda mengelola 20-50 akun di Instagram atau TikTok, dan setiap profil memerlukan proxy sendiri hanya untuk platform tertentu.
  • Penjual di marketplace — Anda mengumpulkan harga di Wildberries atau Ozon, tetapi ingin agar hanya permintaan ke situs tersebut yang melalui proxy, bukan seluruh internet.
  • Marketer — Anda memeriksa hasil pencarian dan iklan dari berbagai wilayah, sementara pekerjaan lainnya dilakukan dengan IP asli Anda.

Keuntungan utama file PAC dibandingkan pengaturan proxy biasa adalah penghematan lalu lintas dan sumber daya. Ketika seluruh lalu lintas berjalan melalui proxy, Anda membayar untuk setiap megabita, termasuk YouTube, Google Docs, dan pembaruan Windows. File PAC memungkinkan Anda untuk hanya mengizinkan lalu lintas yang benar-benar diperlukan melalui proxy.

💡 Poin penting

File PAC didukung oleh semua browser modern (Chrome, Firefox, Edge), sistem operasi (Windows, macOS, Linux), dan sebagian besar browser anti-detect. Ini adalah standar yang telah ada lebih dari 25 tahun.

Bagaimana cara kerja file PAC: logika pengaturan lalu lintas

Setiap kali browser atau aplikasi mencoba membuka URL, ia memanggil fungsi dari file PAC dan mengirimkan dua parameter: URL itu sendiri dan nama host (domain). Fungsi ini menganalisis data ini dan mengembalikan salah satu dari tiga nilai:

  • DIRECT — terhubung langsung, tanpa proxy.
  • PROXY host:port — menggunakan HTTP-proxy dengan alamat dan port yang ditentukan.
  • SOCKS5 host:port — menggunakan SOCKS5-proxy.

Fungsi ini dieksekusi secara instan — sebelum koneksi dibuat. Tidak ada penundaan yang dirasakan oleh pengguna. Logika dapat sesederhana atau serumit yang Anda inginkan: Anda dapat mengarahkan lalu lintas ke Facebook melalui satu proxy, ke TikTok melalui yang lain, dan semua yang lainnya langsung.

Berikut adalah skema sederhana cara kerjanya:

  1. Anda membuka facebook.com di browser
  2. Browser memanggil fungsi file PAC: "Ke mana mengarahkan permintaan ke facebook.com?"
  3. Fungsi memeriksa daftar aturan dan menjawab: "Gunakan PROXY 185.10.10.1:8080"
  4. Browser terhubung ke Facebook melalui proxy
  5. Anda membuka google.com — fungsi menjawab: "DIRECT"
  6. Google terbuka langsung dengan IP asli Anda

Pendekatan ini disebut split tunneling — pemisahan lalu lintas. Ini adalah praktik standar dalam jaringan perusahaan dan VPN, tetapi untuk bekerja dengan proxy, file PAC bahkan lebih baik — lebih mudah disetel dan tidak memerlukan perangkat lunak tambahan.

Struktur file PAC: membahas bagian-bagian

File PAC adalah file teks biasa dengan ekstensi .pac. Di dalamnya terdapat satu fungsi JavaScript wajib dengan nama FindProxyForURL. Inilah yang dipanggil browser pada setiap permintaan.

Struktur dasar terlihat seperti ini:

function FindProxyForURL(url, host) {

  // Aturan 1: jika ini adalah localhost — selalu langsung
  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Aturan 2: jika domain adalah facebook.com — melalui proxy
  if (dnsDomainIs(host, "facebook.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Aturan 3: semua permintaan lainnya — langsung
  return "DIRECT";

}

Mari kita bahas fungsi bawaan kunci yang akan sering Anda gunakan:

Fungsi Apa yang dilakukannya Contoh
dnsDomainIs(host, ".example.com") Memeriksa apakah host termasuk dalam domain Akan menangkap facebook.com dan semua subdomain
shExpMatch(host, "*.example.com") Pencocokan berdasarkan pola (wildcard) Penyaringan fleksibel berdasarkan pola domain
isInNet(host, "10.0.0.0", "255.0.0.0") Memeriksa keanggotaan dalam subnet IP Untuk penyaringan berdasarkan rentang IP
isPlainHostName(host) Memeriksa apakah host adalah nama lokal localhost, printer, nas — langsung
localHostOrDomainIs(host, "...") Memeriksa host atau domain lokal Untuk pengecualian jaringan internal

Hal penting: fungsi memproses aturan dari atas ke bawah dan berhenti pada kecocokan pertama. Oleh karena itu, urutan aturan sangat penting — tempatkan kondisi yang lebih spesifik terlebih dahulu, dan aturan umum di akhir.

Contoh file PAC untuk tugas nyata

Berikut adalah empat template praktis untuk tugas tertentu. Salin yang diperlukan, ganti alamat dan port proxy dengan data Anda — dan file siap digunakan.

Template 1: Hanya Facebook dan Instagram melalui proxy (untuk arbitrator)

function FindProxyForURL(url, host) {

  // Alamat lokal — selalu langsung
  if (isPlainHostName(host) || 
      shExpMatch(host, "*.local") ||
      host === "127.0.0.1") {
    return "DIRECT";
  }

  // Facebook dan semua subdomainnya — melalui proxy
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "fbcdn.net") ||
      dnsDomainIs(host, "fb.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Instagram — melalui proxy yang sama
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Semua yang lain — langsung
  return "DIRECT";

}

Template 2: Proxy berbeda untuk platform yang berbeda (untuk agensi SMM)

function FindProxyForURL(url, host) {

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

  // Instagram — melalui proxy residensial #1
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 91.200.10.5:3128";
  }

  // TikTok — melalui proxy residensial #2
  if (dnsDomainIs(host, "tiktok.com") ||
      dnsDomainIs(host, "tiktokcdn.com") ||
      dnsDomainIs(host, "musical.ly")) {
    return "PROXY 91.200.10.6:3128";
  }

  // VK — melalui proxy terpisah
  if (dnsDomainIs(host, "vk.com") ||
      dnsDomainIs(host, "vk.me") ||
      dnsDomainIs(host, "userapi.com")) {
    return "PROXY 91.200.10.7:3128";
  }

  return "DIRECT";

}

Template 3: Pengumpulan data Wildberries dan Ozon (untuk penjual)

function FindProxyForURL(url, host) {

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

  // Wildberries — melalui proxy (pengumpulan harga)
  if (dnsDomainIs(host, "wildberries.ru") ||
      dnsDomainIs(host, "wbstatic.net") ||
      dnsDomainIs(host, "wb.ru")) {
    return "PROXY 45.130.10.20:8080";
  }

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

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

  return "DIRECT";

}

Template 4: Proxy SOCKS5 dengan HTTP cadangan (ketahanan)

function FindProxyForURL(url, host) {

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

  // Situs target — SOCKS5 utama, HTTP cadangan
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "tiktok.com")) {
    // Jika SOCKS5 tidak tersedia — otomatis beralih ke HTTP
    return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
  }

  return "DIRECT";

}

💡 Tentang proxy cadangan

Baris "SOCKS5 ...; PROXY ...; DIRECT" — ini adalah rantai cadangan. Jika proxy pertama tidak tersedia, browser secara otomatis akan mencoba yang kedua, lalu koneksi langsung. Sangat nyaman untuk tugas-tugas kritis di mana tidak boleh ada waktu henti.

Cara menghubungkan file PAC di browser dan sistem

Ada dua cara untuk menghubungkan file PAC: melalui file lokal di komputer atau melalui URL (jika file dihosting di server). Untuk sebagian besar tugas, cukup dengan file lokal.

Langkah 1: Buat file PAC

Buka editor teks apa pun (Notepad, Notepad++, VS Code) dan tempelkan kode dari template di atas. Simpan file dengan ekstensi .pac, misalnya: proxy_rules.pac. Lokasi penyimpanan yang disarankan: C:\proxy\proxy_rules.pac (Windows) atau /Users/username/proxy/proxy_rules.pac (macOS).

Langkah 2: Menghubungkan di Windows 10/11

  1. Buka Pengaturan → Jaringan dan Internet → Proxy
  2. Di bagian "Gunakan skrip pengaturan", alihkan sakelar ke posisi Aktif
  3. Di kolom "Alamat skrip", masukkan jalur ke file dalam format: file:///C:/proxy/proxy_rules.pac
  4. Klik Simpan
  5. Restart browser

Langkah 3: Menghubungkan di macOS

  1. Buka Pengaturan Sistem → Jaringan
  2. Pilih koneksi jaringan aktif (Wi-Fi atau Ethernet) dan klik Tambahan
  3. Pindah ke tab Proxy
  4. Centang Pengaturan proxy otomatis
  5. Di kolom URL, masukkan: file:///Users/username/proxy/proxy_rules.pac
  6. Klik OK → Terapkan

Langkah 4: Menghubungkan di Google Chrome (terpisah dari sistem)

Chrome menggunakan pengaturan proxy sistem, tetapi Anda dapat menjalankannya dengan file PAC terpisah melalui parameter baris perintah. Ini berguna jika Anda ingin hanya Chrome yang bekerja melalui PAC, sementara aplikasi lainnya tidak.

Buat shortcut Chrome dan di kolom "Objek" tambahkan di akhir baris:

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

Langkah 5: Menghubungkan di Firefox

  1. Buka Pengaturan → Umum → Pengaturan Jaringan → Atur
  2. Pilih URL pengaturan otomatis proxy
  3. Masukkan jalur: file:///C:/proxy/proxy_rules.pac
  4. Klik OK

File PAC di browser anti-detect: Dolphin, AdsPower, GoLogin

Untuk arbitrator dan spesialis SMM yang bekerja dengan browser anti-detect, file PAC membuka peluang tambahan. Alih-alih menetapkan satu proxy untuk seluruh profil, Anda dapat mengatur pengaturan lalu lintas yang fleksibel langsung di dalam profil browser.

Dolphin Anty

Di Dolphin Anty, file PAC dihubungkan di tingkat profil. Saat membuat atau mengedit profil, di bagian Proxy, pilih jenis PAC-script dan masukkan URL atau jalur ke file. Ini memungkinkan satu profil menggunakan berbagai proxy untuk berbagai situs — misalnya, Facebook melalui proxy seluler, dan semua yang lainnya langsung.

Skenario praktis: Anda memiliki 10 akun iklan Facebook. Untuk setiap profil di Dolphin, Anda menghubungkan file PAC yang mengarahkan hanya domain Facebook dan Instagram melalui proxy. Lalu lintas lainnya (pengunduhan ekstensi, pembaruan) berjalan langsung — ini menghemat lalu lintas proxy hingga 70%.

AdsPower

Di AdsPower, saat mengatur profil di bagian Pengaturan Proxy, ada kolom untuk memasukkan URL PAC. Masukkan alamat file PAC Anda — jika file tersebut lokal, tempatkan di server HTTP lokal sederhana (misalnya, melalui Python: python -m http.server 8000) dan masukkan alamat http://localhost:8000/proxy_rules.pac.

GoLogin

GoLogin mendukung file PAC melalui kolom Proxy URL di pengaturan profil. Sintaksisnya mirip — Anda memasukkan URL lengkap ke file. GoLogin juga memungkinkan Anda menyimpan template pengaturan proxy dan menerapkannya secara massal ke beberapa profil sekaligus, yang nyaman saat bekerja dengan banyak akun.

Multilogin dan Octo Browser

Kedua browser mendukung konfigurasi PAC melalui URL. Di Multilogin, ini diatur di bagian Profil → Proxy → Proxy Kustom. Di Octo Browser — serupa, di pengaturan profil pilih jenis proxy PAC dan masukkan tautan ke file.

🔧 Tip untuk browser anti-detect

Tempatkan file PAC di hosting gratis (GitHub Pages, Pastebin RAW, Cloudflare Workers) — maka Anda tidak memerlukan server lokal, dan file akan dapat diakses dari profil mana pun dan perangkat mana pun. Selain itu, Anda dapat memperbarui aturan di satu tempat, dan perubahan akan diterapkan ke semua profil sekaligus.

Jenis proxy apa yang dipilih untuk konfigurasi PAC

File PAC bekerja dengan jenis proxy apa pun, tetapi untuk tugas yang berbeda, pilihan yang berbeda lebih sesuai. Berikut adalah tabel perbandingan yang akan membantu Anda membuat pilihan:

Jenis Proxy Terbaik untuk Protokol di PAC Kecepatan
Residen Facebook Ads, Instagram, TikTok — media sosial dengan perlindungan anti-fraud yang ketat PROXY, SOCKS5 Sedang
Seluler Farming akun, bekerja dengan versi seluler aplikasi PROXY, SOCKS5 Sedang
Data Center Pengumpulan data marketplace, pemantauan harga, tugas SEO PROXY, SOCKS5 Tinggi

Untuk bekerja dengan Facebook Ads dan Instagram melalui konfigurasi PAC, para arbitrator sering memilih proxy residensial — mereka memiliki IP nyata dari pengguna rumah dan jauh lebih jarang menimbulkan kecurigaan pada algoritma platform.

Jika Anda mengelola akun di Instagram atau TikTok dari perangkat seluler atau melalui profil seluler di browser anti-detect, perhatikan proxy seluler — mereka bekerja melalui jaringan seluler nyata dari operator dan memberikan lalu lintas yang paling "bersih" untuk platform ini.

Untuk tugas pengumpulan data di Wildberries, Ozon, atau Avito, di mana kecepatan dan jumlah permintaan sangat penting, pilihan optimal adalah proxy data center — mereka lebih cepat dan memungkinkan melakukan banyak permintaan dalam waktu singkat.

Pengaturan autentikasi di file PAC

Jika proxy Anda memerlukan login dan kata sandi, Anda tidak perlu menyebutkannya di file PAC — ini tidak aman, karena file dapat dibaca. Autentikasi diproses oleh browser secara terpisah: pada koneksi pertama, ia akan meminta kredensial dan menyimpannya. Atau gunakan proxy dengan otorisasi berdasarkan IP — maka login/kata sandi tidak diperlukan sama sekali.

Kesalahan umum dan cara memperbaikinya

Saat mengatur file PAC, sebagian besar masalah terkait dengan beberapa kesalahan umum. Mari kita bahas masing-masing dengan solusinya.

Kesalahan 1: File PAC tidak diterapkan

Gejala: Anda telah menentukan jalur ke file, tetapi lalu lintas tetap berjalan langsung atau melalui pengaturan lama.

Penyebab dan solusi:

  • Jalur ke file tidak benar. Periksa format: di Windows harus file:///C:/jalur/file.pac (tiga garis miring setelah file:)
  • Browser telah menyimpan pengaturan lama. Tutup browser sepenuhnya dan buka kembali.
  • Di Windows, kebijakan grup mungkin mengganggu. Periksa melalui gpedit.msc → Konfigurasi Komputer → Template Administratif → Komponen Windows → Internet Explorer

Kesalahan 2: Seluruh lalu lintas berjalan melalui proxy, bukan hanya yang diperlukan

Gejala: kecepatan menurun, seluruh internet lambat.

Penyebab: di akhir fungsi terdapat return "PROXY ..." alih-alih return "DIRECT".

Solusi: pastikan bahwa baris terakhir fungsi adalah return "DIRECT"; Ini adalah aturan default untuk semua yang tidak memenuhi kondisi sebelumnya.

Kesalahan 3: Subdomain tidak memenuhi aturan

Gejala: aturan untuk facebook.com berfungsi, tetapi static.facebook.com atau m.facebook.com — tidak.

Penyebab: fungsi dnsDomainIs memeriksa kecocokan tepat domain dan semua subdomainnya, tetapi hanya jika Anda menyebutkan domain dengan titik di awal.

Solusi: gunakan dnsDomainIs(host, "facebook.com") — fungsi ini secara otomatis menangkap semua subdomain. Atau tambahkan baris terpisah untuk setiap subdomain.

Kesalahan 4: Kesalahan sintaksis dalam JavaScript

Gejala: file PAC tidak berfungsi sama sekali, browser mengabaikannya.

Solusi: periksa file di alat online PAC File Debugger (cari di Google) atau tempelkan kode di konsol browser (F12 → Console) — kesalahan JavaScript akan terlihat segera. Seringkali masalahnya adalah tanda kurung atau titik koma yang terlewat.

Kesalahan 5: File PAC tidak berfungsi dengan situs HTTPS

Gejala: situs HTTP terbuka melalui proxy, tetapi HTTPS — tidak.

Penyebab: untuk HTTPS, browser membuat terowongan melalui metode CONNECT. Beberapa HTTP-proxy tidak mendukung CONNECT.

Solusi: gunakan SOCKS5-proxy alih-alih HTTP — ia mendukung kedua jenis koneksi. Dalam file PAC, ganti PROXY dengan SOCKS5.

Checklist untuk memeriksa file PAC

  • ✅ Fungsi disebut tepat FindProxyForURL (case-sensitive)
  • ✅ Fungsi menerima dua parameter: url dan host
  • ✅ Semua tanda kurung kurawal tertutup
  • ✅ Di akhir fungsi ada return "DIRECT";
  • ✅ Alamat proxy dalam format IP:PORT tanpa spasi
  • ✅ File disimpan dalam encoding UTF-8
  • ✅ Jalur ke file di pengaturan dimulai dengan file:///
  • ✅ Browser di-restart setelah perubahan

Kesimpulan dan rekomendasi

File PAC adalah salah satu alat yang paling diremehkan bagi mereka yang bekerja dengan proxy secara profesional. Ia menyelesaikan beberapa masalah sekaligus: menghemat lalu lintas proxy, menjaga kecepatan untuk internet lainnya, dan memungkinkan pengaturan lalu lintas yang fleksibel tanpa perlu mengalihkan pengaturan secara manual.

Untuk arbitrator, file PAC dalam kombinasi dengan browser anti-detect (Dolphin Anty, AdsPower, GoLogin) memungkinkan pengaturan sehingga hanya lalu lintas Facebook Ads atau TikTok Ads yang berjalan melalui proxy — dan tidak ada byte tambahan. Untuk spesialis SMM — berbagai proxy untuk Instagram, TikTok, dan VK dalam satu sistem. Untuk penjual di marketplace — pengumpulan data yang tepat di Wildberries dan Ozon tanpa beban tambahan.

Hal utama yang perlu diingat: file PAC adalah file teks sederhana dengan beberapa baris kode. Anda tidak perlu takut padanya. Ambil salah satu template siap pakai dari artikel ini, masukkan data proxy Anda — dan dalam 10 menit Anda akan memiliki pengaturan lalu lintas yang fleksibel.

Jika Anda berencana untuk bekerja dengan Facebook Ads, Instagram, atau TikTok melalui konfigurasi PAC, kami merekomendasikan untuk menggunakan proxy residensial — mereka memberikan tingkat kepercayaan tertinggi dari platform dan risiko pemblokiran yang minimal dengan pengaturan lalu lintas yang benar melalui file PAC.

```