Kembali ke blog

File PAC (Proxy Auto-Config): Pengaturan Proxy Otomatis untuk Jaringan Perusahaan dan Multi-Akun

PAC-file memungkinkan pengalihan lalu lintas secara otomatis melalui server proxy yang diperlukan tanpa pengaturan manual pada setiap perangkat. Kami membahas cara kerjanya dan cara mengaturnya untuk bisnis.

📅4 Agustus 2026
```html

Jika Anda mengelola puluhan akun, bekerja dalam tim, atau ingin mengarahkan lalu lintas secara fleksibel melalui berbagai proxy server — pengaturan manual di setiap browser atau perangkat menjadi mimpi buruk. PAC-file menyelesaikan masalah ini: satu file dengan aturan — dan seluruh lalu lintas diarahkan ke tempat yang tepat, secara otomatis. Dalam artikel ini, kita akan membahas apa itu PAC-file, bagaimana cara kerjanya, dan bagaimana mereka digunakan oleh para arbitrator, spesialis SMM, dan pengguna korporat.

Apa itu PAC-file dan bagaimana cara kerjanya

PAC-file (Proxy Auto-Config) adalah file kecil dengan ekstensi .pac, di dalamnya terdapat fungsi JavaScript. Fungsi ini menerima URL dari setiap permintaan dan memutuskan: mengirimkannya langsung atau melalui proxy server. Jika melalui proxy — maka melalui proxy mana.

Teknologi ini muncul pada tahun 1990-an di browser Netscape Navigator dan sejak itu menjadi standar untuk jaringan perusahaan. Saat ini, PAC-file didukung oleh semua browser populer: Chrome, Firefox, Edge, Safari, serta sistem operasi Windows, macOS, dan Linux pada tingkat pengaturan sistem.

Prinsip kerjanya sederhana: ketika browser atau aplikasi ingin memuat halaman, ia terlebih dahulu menjalankan fungsi FindProxyForURL(url, host) dari PAC-file. Fungsi ini mengembalikan salah satu dari tiga nilai:

  • DIRECT — terhubung langsung, tanpa proxy
  • PROXY host:port — menggunakan proxy HTTP di alamat yang ditentukan
  • SOCKS5 host:port — menggunakan proxy SOCKS5 (didukung di sebagian besar browser modern)

Yang paling penting: Anda dapat menentukan beberapa aturan untuk situs yang berbeda. Misalnya, lalu lintas ke Facebook melalui satu proxy, lalu lintas ke Wildberries melalui proxy lain, dan semua yang lainnya langsung. Ini yang menjadikan PAC-file alat yang tak tergantikan untuk pekerjaan profesional dengan proxy.

💡 Penting untuk dipahami

PAC-file bukanlah program atau layanan. Ini hanya file teks dengan logika pengaturan. Browser membaca dan menerapkan aturan itu sendiri. Tidak diperlukan perangkat lunak tambahan.

PAC-file vs pengaturan manual: apa perbedaannya

Sebelum membahas detail teknis, mari kita jawab pertanyaan ini dengan jujur: mengapa menyulitkan jika Anda bisa mengatur proxy secara manual di pengaturan browser? Jawabannya tergantung pada skala pekerjaan Anda.

Jika Anda memiliki satu akun dan satu proxy — pengaturan manual sudah cukup. Tetapi begitu Anda mulai bekerja dengan 10, 20, atau 50 profil, atau ketika situs yang berbeda memerlukan proxy yang berbeda, pengaturan manual menjadi rutinitas yang berisiko tinggi terhadap kesalahan.

Kriteria Pengaturan Manual PAC-file
Jumlah profil 1–5 (nyaman) 10–1000+ (dapat diskalakan)
Proxy berbeda untuk situs yang berbeda Tidak mungkin Mudah diatur
Mengubah pengaturan Secara manual di setiap perangkat Satu file — semua diperbarui
Proxy cadangan saat gagal Tidak ada Dapat ditentukan fallback
Manajemen perusahaan Sulit untuk terpusat Satu URL untuk seluruh perusahaan
Ambang masuk Nol Perlu dipahami sekali

Kesimpulannya jelas: PAC-file adalah alat bagi mereka yang bekerja dengan proxy secara profesional dan dalam skala besar. Jika Anda seorang arbitrator yang mengelola beberapa akun iklan, atau agensi SMM dengan puluhan akun klien, PAC-file akan menghemat Anda berjam-jam kerja setiap minggu.

Struktur PAC-file: cara membaca dan menulis aturan

Jangan takut dengan kata "JavaScript" — PAC-file tidak memerlukan pengetahuan pemrograman. Ini hanya beberapa baris dengan logika yang jelas. Mari kita bahas struktur dasar dengan contoh.

Setiap PAC-file berisi satu fungsi wajib:

function FindProxyForURL(url, host) {
    // Di sini adalah aturan Anda
    return "DIRECT";
}
  

Parameter fungsi: url — alamat lengkap permintaan, host — hanya domain. Fungsi harus mengembalikan string dengan instruksi.

Contoh 1: seluruh lalu lintas melalui satu proxy

function FindProxyForURL(url, host) {
    return "PROXY 185.100.200.10:8080";
}
  

Contoh 2: Facebook dan Instagram melalui proxy, yang lainnya langsung

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.facebook.com") ||
        shExpMatch(host, "*.instagram.com") ||
        shExpMatch(host, "*.fbcdn.net")) {
        return "SOCKS5 185.100.200.10:1080";
    }
    return "DIRECT";
}
  

Contoh 3: proxy berbeda untuk layanan yang berbeda + cadangan

function FindProxyForURL(url, host) {
    // Iklan Facebook — melalui proxy seluler
    if (shExpMatch(host, "*.facebook.com") ||
        shExpMatch(host, "*.instagram.com")) {
        return "SOCKS5 mobile-proxy.example.com:1080; DIRECT";
    }

    // Wildberries dan Ozon — melalui proxy residensial
    if (shExpMatch(host, "*.wildberries.ru") ||
        shExpMatch(host, "*.ozon.ru")) {
        return "PROXY res-proxy.example.com:8080";
    }

    // Jaringan lokal — selalu langsung
    if (isInNet(host, "192.168.0.0", "255.255.0.0")) {
        return "DIRECT";
    }

    // Semua yang lainnya — langsung
    return "DIRECT";
}
  

Perhatikan pada baris SOCKS5 ...; DIRECT — titik koma memisahkan proxy utama dan opsi cadangan. Jika proxy utama tidak tersedia, browser secara otomatis akan mencoba opsi berikutnya dari daftar.

Fungsi bawaan utama PAC-file yang akan Anda butuhkan:

Fungsi Apa yang dilakukannya Contoh
shExpMatch(host, pattern) Memeriksa domain berdasarkan pola *.facebook.com
isInNet(host, ip, mask) Memeriksa keanggotaan dalam subnet 192.168.0.0 / 255.255.0.0
isLocalhost(host) Memeriksa apakah host lokal Untuk mengecualikan localhost
dnsDomainIs(host, domain) Kecocokan domain yang tepat dnsDomainIs(host, ".google.com")

Siapa dan untuk apa PAC-file dibutuhkan: skenario bisnis

PAC-file bukanlah teknologi abstrak. Mari kita lihat skenario konkret di mana mereka benar-benar menghemat waktu dan melindungi dari pemblokiran.

Arbitrator dan Facebook Ads

Situasi yang umum: seorang arbitrator bekerja dengan 15–30 akun iklan Facebook. Setiap akun terhubung ke profil terpisah di browser anti-detect dan proxy terpisah. Pada saat yang sama, lalu lintas ke Facebook.com, Instagram.com, dan layanan Meta harus melalui proxy, sementara layanan untuk pekerjaan (Google Docs, Telegram, alat internal) berfungsi langsung.

PAC-file menyelesaikan ini dengan satu file: Anda menulis aturan untuk domain Meta — seluruh lalu lintas ke sana melalui proxy seluler, yang lebih jarang menimbulkan kecurigaan dari algoritma Facebook. Yang lainnya — langsung. Satu file bekerja untuk semua profil sekaligus.

Agensi SMM dan multi-akun

Seorang spesialis SMM mengelola 30–50 akun klien di Instagram dan TikTok. Setiap akun harus bekerja dengan IP unik. Saat memperbarui kumpulan proxy (mengganti alamat IP), pengaturan di semua profil perlu diperbarui — ini memakan waktu berjam-jam.

Dengan PAC-file: Anda menempatkan file di server (atau bahkan di Google Drive), dan semua profil di Dolphin Anty atau AdsPower merujuk ke satu URL. File diperbarui — pengaturan berubah di mana saja secara otomatis. Tanpa perlu memeriksa profil secara manual.

Pemantauan harga di marketplace

Penjual di Wildberries dan Ozon secara teratur memantau harga pesaing. Marketplace aktif memblokir pengambilan data dan permintaan yang sering dari satu IP. PAC-file memungkinkan untuk mengatur agar permintaan ke Wildberries.ru dan Ozon.ru melalui proxy residensial dengan rotasi, sementara seluruh lalu lintas lainnya — langsung. Ini mengurangi beban pada proxy dan biaya lalu lintas.

Jaringan perusahaan

Di lingkungan perusahaan, PAC-file digunakan untuk manajemen lalu lintas internet karyawan secara terpusat. Departemen TI menempatkan PAC-file di server internal, dan semua komputer perusahaan mendapatkannya secara otomatis melalui DHCP atau kebijakan grup Active Directory. Lalu lintas ke sumber daya internal berjalan langsung, sementara lalu lintas eksternal melalui proxy perusahaan dengan penyaringan dan pencatatan.

📌 Keuntungan utama bagi bisnis

PAC-file adalah titik kontrol tunggal untuk pengaturan lalu lintas. Alih-alih memperbarui pengaturan di 50 perangkat atau di 30 profil browser, Anda hanya mengubah satu file — dan perubahan diterapkan di mana saja secara otomatis.

Cara menghubungkan PAC-file di browser dan sistem

PAC-file dapat dihubungkan dengan tiga cara: melalui jalur lokal ke file, melalui URL di server, atau melalui protokol WPAD (deteksi otomatis di jaringan perusahaan). Mari kita bahas setiap opsi.

Windows — pengaturan sistem

Pengaturan proxy di Windows diterapkan ke semua browser yang menggunakan pengaturan sistem (Chrome, Edge, Internet Explorer):

  1. Buka PengaturanJaringan dan InternetProxy
  2. Cari bagian Pengaturan otomatis proxy
  3. Aktifkan saklar Gunakan skrip pengaturan
  4. Di kolom Alamat skrip, masukkan jalur ke PAC-file:
    • File lokal: file:///C:/proxy/config.pac
    • File jaringan: http://server.company.com/proxy.pac
  5. Klik Simpan

macOS — pengaturan sistem

  1. Buka Pengaturan SistemJaringan
  2. Pilih koneksi jaringan aktif (Wi-Fi atau Ethernet) → Tambahan
  3. Pindah ke tab Proxy
  4. Centang Pengaturan otomatis proxy
  5. Di kolom URL, masukkan alamat PAC-file
  6. Klik OKTerapkan

Firefox — pengaturan terpisah

Firefox menggunakan pengaturan proxy sendiri, terpisah dari pengaturan sistem:

  1. Buka Pengaturan (atau masukkan di bilah alamat about:preferences)
  2. Gulir ke bawah ke bagian Pengaturan Jaringan → klik Atur
  3. Pilih URL pengaturan otomatis proxy
  4. Masukkan URL PAC-file Anda
  5. Klik OK

Di mana menyimpan PAC-file

Anda memiliki beberapa opsi untuk menyimpan PAC-file:

  • Secara lokal di komputer — sederhana, tetapi tidak memungkinkan pembaruan secara terpusat
  • Di server web — ideal untuk tim, pembaruan diterapkan secara instan
  • Di GitHub Pages atau Gist — hosting gratis untuk tim kecil
  • Di jaringan perusahaan — melalui WPAD (Web Proxy Auto-Discovery Protocol)

Saat menempatkan di server, penting untuk mengatur MIME-type yang benar: server harus mengirim file dengan header Content-Type: application/x-ns-proxy-autoconfig. Tanpa ini, beberapa browser mungkin menolak untuk memprosesnya.

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

Untuk para arbitrator dan spesialis SMM, integrasi PAC-file dengan browser anti-detect sangat penting. Mari kita lihat bagaimana ini bekerja di alat yang paling populer.

Dolphin Anty

Dolphin Anty adalah salah satu browser anti-detect yang paling populer di kalangan arbitrator. Pengaturan proxy melalui PAC-file dilakukan di tingkat profil:

  1. Buka Dolphin Anty dan pergi ke profil yang diinginkan
  2. Klik ikon edit profil
  3. Di bagian Proxy, pilih jenis koneksi
  4. Pilih opsi Custom atau PAC Script (tergantung versi)
  5. Tempelkan URL PAC-file Anda atau konten skrip langsung
  6. Simpan profil dan jalankan browser

Poin penting: di Dolphin Anty, Anda dapat menerapkan satu pengaturan proxy sekaligus ke sekelompok profil. Ini berarti bahwa saat mengganti PAC-file, Anda tidak perlu mengedit setiap profil secara manual — cukup perbarui file di server.

AdsPower

AdsPower mendukung PAC-file melalui pengaturan profil browser:

  1. Dari menu utama, pilih profil yang diinginkan → Edit
  2. Pindah ke bagian Pengaturan Proxy
  3. Di kolom jenis proxy, pilih Custom Proxy
  4. Tentukan jenis koneksi sebagai PAC
  5. Masukkan URL PAC-file di kolom yang sesuai
  6. Klik Periksa proxy untuk validasi dan simpan

GoLogin dan Multilogin

GoLogin dan Multilogin juga mendukung skrip PAC. Di GoLogin, pengaturannya mirip: di pengaturan profil → proxy → pilih jenis PAC → tempel URL atau konten skrip. Multilogin, sebagai alat yang lebih korporat, memiliki kemampuan manajemen proxy yang lebih luas melalui API, yang memungkinkan otomatisasi penugasan PAC-file ke profil baru.

⚡ Tip untuk para arbitrator

Buat beberapa PAC-file untuk tugas yang berbeda: satu untuk bekerja dengan Facebook Ads, satu untuk TikTok Ads, satu untuk pemantauan. Dengan cara ini, Anda dapat dengan cepat beralih konfigurasi proxy untuk tim atau tugas yang berbeda hanya dengan mengubah URL skrip di grup profil.

Pengaturan PAC untuk jaringan perusahaan: panduan langkah demi langkah

Penggunaan PAC-file di perusahaan adalah tingkat berikutnya. Di sini kita berbicara tentang manajemen lalu lintas terpusat untuk seluruh perusahaan: dari 10 hingga beberapa ribu perangkat.

Langkah 1: Tentukan logika pengaturan

Sebelum menulis PAC-file, jawab pertanyaan berikut:

  • Resource mana yang harus tersedia tanpa proxy? (layanan internal, intranet)
  • Traffic eksternal mana yang perlu diarahkan melalui proxy perusahaan?
  • Apakah perlu penyaringan berdasarkan kategori situs?
  • Proxy mana yang harus digunakan sebagai cadangan?

Langkah 2: Buat PAC-file

PAC-file perusahaan standar terlihat seperti ini:

function FindProxyForURL(url, host) {

    // Alamat lokal — selalu langsung
    if (isPlainHostName(host) || isLocalhost(host)) {
        return "DIRECT";
    }

    // Jaringan internal perusahaan — langsung
    if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
        isInNet(host, "172.16.0.0", "255.240.0.0") ||
        isInNet(host, "192.168.0.0", "255.255.0.0")) {
        return "DIRECT";
    }

    // Domain perusahaan — langsung
    if (dnsDomainIs(host, ".company.ru") ||
        dnsDomainIs(host, ".company-internal.ru")) {
        return "DIRECT";
    }

    // Semua lalu lintas eksternal — melalui proxy perusahaan
    // Dengan opsi cadangan jika tidak tersedia
    return "PROXY proxy.company.ru:8080; PROXY proxy2.company.ru:8080; DIRECT";
}
  

Langkah 3: Tempatkan file di server web

Tempatkan PAC-file di server web internal perusahaan. Pastikan bahwa:

  • File dapat diakses melalui URL yang stabil (misalnya, http://proxy.company.ru/proxy.pac)
  • Server mengirimkan Content-Type yang benar untuk PAC-file
  • URL dapat diakses dari semua perangkat di jaringan tanpa otorisasi
  • Pengaturan caching dengan TTL yang wajar (misalnya, 1 jam)

Langkah 4: Sebarkan pengaturan melalui kebijakan grup

Di lingkungan perusahaan dengan Windows dan Active Directory, pengaturan PAC-file disebarkan melalui GPO (Group Policy Objects):

  1. Buka Editor Manajemen Kebijakan Grup (GPMC)
  2. Buat GPO baru atau edit yang sudah ada
  3. Pindah ke Konfigurasi PenggunaPengaturan WindowsPengaturan Internet Explorer (atau melalui registri untuk Chrome)
  4. Tentukan URL PAC-file di pengaturan konfigurasi otomatis
  5. Terapkan kebijakan ke unit organisasi yang diperlukan

Untuk Chrome di lingkungan perusahaan, digunakan kebijakan terpisah melalui template ADMX Chrome: parameter ProxyPacUrl memungkinkan Anda untuk memaksa menetapkan URL PAC-file untuk semua instalasi Chrome di domain.

Langkah 5: Atur WPAD untuk deteksi otomatis

WPAD (Web Proxy Auto-Discovery) adalah protokol yang memungkinkan perangkat secara otomatis menemukan PAC-file tanpa pengaturan manual. Untuk ini, Anda perlu:

  • Tempatkan PAC-file di alamat http://wpad.company.ru/wpad.dat
  • Tambahkan catatan DNS: wpad → IP server web Anda
  • Aktifkan opsi "Secara otomatis menentukan pengaturan" di perangkat

Dengan pengaturan ini, perangkat baru di jaringan secara otomatis akan mendapatkan konfigurasi proxy tanpa campur tangan dari departemen TI.

Kesalahan umum saat bekerja dengan PAC-file dan cara menghindarinya

Bahkan para profesional berpengalaman sering melakukan kesalahan umum saat bekerja dengan PAC-file. Mari kita bahas beberapa yang paling umum.

Kesalahan 1: Kesalahan sintaksis di JavaScript

Jika ada kesalahan sintaksis di PAC-file, browser akan diam-diam mengabaikannya dan baik akan berfungsi tanpa proxy atau memblokir seluruh lalu lintas. Ini adalah salah satu masalah yang paling licik — kesalahan tidak ditampilkan kepada pengguna.

Solusi: Sebelum menerapkan, periksa PAC-file melalui validator online (misalnya, pacparser.io) atau melalui DevTools di browser. Di Chrome, Anda dapat membuka chrome://net-internals/#proxy dan melihat apakah file diterapkan.

Kesalahan 2: MIME-type yang salah di server

Jika server mengirimkan PAC-file dengan Content-Type: text/plain atau application/octet-stream, beberapa browser (terutama Chrome) akan menolak untuk menerapkannya.

Solusi: Atur server untuk mengirim Content-Type: application/x-ns-proxy-autoconfig. Untuk Apache, tambahkan di .htaccess: AddType application/x-ns-proxy-autoconfig .pac

Kesalahan 3: PAC-file tidak tersedia saat browser dimulai

Jika PAC-file ditempatkan di server yang tidak tersedia saat browser diluncurkan (misalnya, server perusahaan saat bekerja dari rumah), browser dapat macet saat mencoba memuat halaman.

Solusi: Selalu tambahkan opsi cadangan DIRECT di akhir string pengembalian. Pertimbangkan juga untuk menyimpan PAC-file di platform yang sangat tersedia (CDN, GitHub Pages).

Kesalahan 4: Lupa mengaktifkan semua subdomain

Kesalahan umum: menulis aturan untuk facebook.com, tetapi lupa tentang *.facebook.com, *.fbcdn.net, *.instagram.com. Akibatnya, halaman utama melalui proxy, sementara media file — langsung. Ini menciptakan permintaan campuran dan berpotensi mengungkapkan IP asli.

Solusi: Untuk setiap platform, teliti semua domain yang digunakan dengan cermat. Untuk Facebook, ini: facebook.com, *.facebook.com, instagram.com, *.instagram.com, fbcdn.net, *.fbcdn.net, whatsapp.com, *.whatsapp.com dan beberapa lainnya.

Kesalahan 5: Meng-cache versi lama PAC-file

Browser secara agresif meng-cache PAC-file. Setelah memperbarui file di server, perubahan mungkin tidak diterapkan segera — browser terus menggunakan versi lama.

Solusi: Tambahkan versi ke URL file saat memperbarui: proxy.pac?v=2. Atau atur header caching di server dengan TTL yang pendek. Di Chrome, PAC dapat dipaksa untuk di-reload melalui chrome://net-internals/#proxy → Terapkan kembali pengaturan.

Masalah Gejala Solusi
Kesalahan sintaksis Proxy tidak berfungsi sama sekali Validator PAC-file
MIME-type salah Chrome mengabaikan file Atur Content-Type di server
Server tidak tersedia Browser macet Tambahkan DIRECT sebagai fallback
Daftar domain tidak lengkap Kebocoran IP asli Periksa semua subdomain platform
Caching Perubahan tidak diterapkan Versi URL file

Kesimpulan

PAC-file adalah alat yang kuat dan kurang dihargai bagi siapa saja yang bekerja dengan proxy secara profesional. Alih-alih menghabiskan waktu untuk pengaturan manual setiap profil atau perangkat, Anda hanya perlu mendeskripsikan logika pengaturan lalu lintas sekali — dan semuanya berfungsi secara otomatis.

Bagi para arbitrator, PAC-file berarti pengelolaan lalu lintas yang fleksibel untuk puluhan akun iklan di Facebook Ads dan TikTok Ads. Bagi agensi SMM — pembaruan terpusat dari pengaturan proxy untuk semua akun klien tanpa pekerjaan manual. Bagi departemen TI perusahaan — titik kontrol tunggal untuk lalu lintas internet seluruh perusahaan melalui kebijakan grup.

Kesimpulan kunci dari artikel ini: PAC-file adalah fungsi JavaScript yang menentukan melalui proxy mana setiap permintaan diarahkan. Ini didukung oleh semua browser dan sistem operasi. Ini dapat disimpan secara terpusat di server dan diperbarui untuk seluruh tim sekaligus. Browser anti-detect Dolphin Anty, AdsPower, GoLogin, dan Multilogin mendukung PAC-file di tingkat profil.

Jika Anda mengatur PAC-file untuk bekerja dengan media sosial atau marketplace, penting untuk memilih jenis proxy yang tepat. Untuk tugas di mana simulasi pengguna nyata sangat penting (Facebook Ads, Instagram, TikTok), proxy residensial adalah yang terbaik — mereka menggunakan alamat IP dari pengguna rumah nyata dan jauh lebih jarang menimbulkan kecurigaan dari algoritma platform. Untuk lalu lintas seluler dan bekerja dengan akun iklan Meta, pertimbangkan untuk menggunakan proxy seluler, yang meniru koneksi melalui operator seluler.

```