HADIAH UTAMA DARI APLIKASI CYBERYOZH.

HADIAH UTAMA DARI APLIKASI CYBERYOZH.

Menangkan Apple MacBook, $2000, iPad, dan banyak hadiah lainnya!

Cara mengatur proxy mobile untuk Puppeteer

Puppeteer adalah kerangka kerja otomasi web yang dirancang khusus untuk browser berbasis Chromium, yang terutama beroperasi sebagai pustaka JavaScript/Node.js. Framework ini bekerja paling baik untuk otomasi tingkat rendah yang presisi dan sangat penting dalam manajemen multi-akun serta optimasi bisnis web, di mana berbagai tindakan harus dilakukan secara teratur dan cepat.

ℹ️

Puppeteer unggul dalam kontrol browser yang granular, menjadikan integrasi proxy Puppeteer sebagai fondasi untuk otomasi yang andal dalam skala besar. 

Memilih proxy Puppeteer: Proxy mobile CyberYozh

Karena Puppeteer bekerja paling baik untuk otomasi web, proxy mobile adalah pilihan optimal untuk Puppeteer. Proxy mobile memiliki skor kepercayaan tertinggi di antara semua jenis proxy, sehingga platform tidak akan membatasi sesi Anda selama aktivitas otomasi.

CyberYozh mobile proxies

Untuk manajemen media sosial, alur kerja multi-akun, dan platform apa pun yang menerapkan analisis perilaku ketat, proxy mobile mereplikasi lalu lintas carrier-grade asli yang dikenali sistem sebagai pengguna nyata.

📱

Padukan proxy mobile dengan cloud phone atau browser antidetect untuk mencapai isolasi fingerprint yang lengkap, di mana setiap sesi menerima tanda tangan perangkat unik, identitas jaringan, dan alamat IP yang berbeda, menghilangkan keterkaitan antar-akun.

Opsi lain: Proxy residential dan datacenter

Meskipun proxy mobile menawarkan solusi terbaik untuk sebagian besar alur kerja Puppeteer dengan risiko pembatasan minimal, jenis proxy lain memiliki kasus penggunaan tersendiri sebagai server proxy Puppeteer:

  • Proxy residential rotating menawarkan pilihan standar untuk sebagian besar tugas pengumpulan data, dengan kumpulan IP besar di lebih dari 100 negara. Di Puppeteer, gunakan proxy ini untuk tugas scraping massal yang memerlukan rotasi IP per permintaan. Konfigurasikan akhiran -res-any pada username Anda agar penyedia menangani rotasi proxy Puppeteer secara otomatis.

  • Proxy residential statis menetapkan satu IP persisten per sesi, menjadikannya andal untuk alur kerja terkait akun dengan tingkat otomasi Puppeteer yang moderat. Gunakan proxy ini ketika platform memerlukan kontinuitas sesi, seperti dashboard yang memerlukan login atau alur checkout.

  • Proxy datacenter sangat cepat, tetapi platform cenderung menandai pola lalu lintas non-residential mereka. Di Puppeteer, gunakan proxy ini hanya untuk pengujian API, benchmarking performa, dan QA otomatis di lingkungan staging di mana deteksi bot minimal.

ℹ️

Bandingkan proxy residential dan mobile dalam artikel khusus CyberYozh. Pilih mana yang paling cocok untuk Anda.

Mempersiapkan pekerjaan Anda dengan proxy Puppeteer

Puppeteer meluncurkan entitas browser headless dengan penggunaan lalu lintas jaringan minimal, kemudian mengotomatiskan proses seperti membuka dan menutup halaman, klik mouse, input keyboard, dan tugas lain yang dilakukan selama aktivitas web biasa. 

⚙️

Browser headless adalah instance Chromium yang memproses halaman web dan menjalankan JavaScript tanpa merender GUI yang terlihat, secara signifikan mengurangi beban sumber daya. Secara default, Puppeteer menggunakan mode headless (headless: true). Berikan headless: false untuk meluncurkan sesi browser yang terlihat untuk debugging. Baca selengkapnya di dokumentasi API Puppeteer.

Buat akun CyberYozh

Daftar ke CyberYozh, navigasi ke My Proxies, dan beli jenis proxy untuk tugas Anda: mobile proxy untuk otomasi dan alur kerja media sosial, atau rotating residential untuk scraping. 

CyberYozh dashboard

Buka kartu proxy Anda, klik Generate Credentials, pilih mode rotasi Anda (Random IP, Short Session, atau Long Session), dan simpan host, port, username, dan password.

Siapkan Puppeteer di PC Anda

Puppeteer memerlukan Node.js (v18+) dan package manager (misalnya, npm atau yarn). Inisialisasi proyek Anda dan instal library:

bash
# Initialize Node.js project
npm init -y

# Install Puppeteer (includes bundled Chromium)
npm install puppeteer
bash
# Alternatively, with Yarn:
yarn add puppeteer

Gunakan Puppeteer dalam kode JavaScript Anda

Dua varian package tersedia untuk alur kerja Puppeteer proxy:

⚙️

puppeteer — package lengkap yang mengunduh dan menggabungkan binary Chromium yang kompatibel secara otomatis. Gunakan ini untuk sebagian besar skrip otomasi standalone.

⚙️

puppeteer-core — versi ringan tanpa browser yang digabungkan. Gunakan saat Anda mengontrol path binary browser sendiri (misalnya, instalasi Chrome tertentu atau lingkungan cloud). Mengharuskan Anda menentukan executablePath secara eksplisit.

javascript
// puppeteer (full, with bundled Chromium):
const puppeteer = require('puppeteer');

// puppeteer-core (no bundled browser):
const puppeteer = require('puppeteer-core');
// Must also pass: executablePath: '/path/to/chrome' 

Meluncurkan alur kerja otomasi dengan CyberYozh

Sekarang, Anda dapat melanjutkan dengan proyek Puppeteer Anda. Mulai dengan struktur proyek Anda, tambahkan kredensial proxy Puppeteer ke environment, lalu impor Puppeteer ke skrip Node.js Anda.

⚙️

Gunakan --proxy-server flag sebagai argumen peluncuran Chromium, yang merutekan semua lalu lintas jaringan tingkat browser melalui alamat dan port proxy yang Anda tentukan. Ini diteruskan di dalam array args dari puppeteer.launch().

Buat struktur proyek Anda

Atur folder proyek Anda, pisahkan kredensial, skrip, konfigurasi, dan output sejak awal:

  1. .env file untuk kredensial proxy (tambahkan ke .gitignore)

  2. .gitignore untuk menentukan apa yang tidak akan dibagikan melalui Git, yaitu kredensial proxy

  3. index.js untuk skrip Puppeteer utama

  4. config/browser.js untuk opsi peluncuran browser, dalam folder terpisah

  5. output/ folder untuk data hasil scraping (JSON/CSV) 

Tetapkan proxy di file .env 

Tambahkan kredensial CyberYozh Anda sebagai variabel environment. Jangan pernah meng-hardcode kredensial di file sumber untuk mencegah kebocoran kredensial ke version control.

plaintext
PROXY_HOST=your_proxy_ip
PROXY_PORT=your_proxy_port
PROXY_USER=your_username
PROXY_PASS=your_password

Impor dan konfigurasi Puppeteer

Instal dotenv untuk memuat variabel .env:

bash
npm install dotenv

Kemudian konfigurasi opsi server proxy Puppeteer Anda:

javascript
// index.js

require('dotenv').config();

const puppeteer = require('puppeteer'); // or puppeteer-core
const PROXY = `${process.env.PROXY_HOST}:${process.env.PROXY_PORT}`

Buat sesi browsing Puppeteer

Definisikan entitas browser dengan argumen server proxy HTTP Puppeteer , kemudian autentikasi halaman. Secara default, sesi berjalan dalam mode headless:

javascript
(async () => {
  const browser = await puppeteer.launch({
    headless: true, // false for debugging
    args: [`--proxy-server=http://${PROXY}`]
  });

  const page = await browser.newPage();

  // Authenticate with CyberYozh credentials
  await page.authenticate({
    username: process.env.PROXY_USER,
    password: process.env.PROXY_PASS
  });

 // Access the target site and show its content
  await page.goto('https://httpbin.org/ip');
  const content = await page.content();
  console.log(content);

 // Perform the automation or scraping operations using JS commands as needed

 // Close the session
  await browser.close();
})(); 
💬

Seperti yang disebutkan dalam thread Stack Overflow dengan voting tertinggi tentang penggunaan proxy Puppeteer, flag --proxy-server harus diteruskan saat peluncuran browser: tidak dapat diubah per halaman setelah diluncurkan.

Deploy kode Anda dan pantau prosesnya

Jalankan skrip automasi Anda dari root proyek dan verifikasi bahwa rotasi IP berfungsi:

bash
node index.js

Untuk rotasi proxy Puppeteer di beberapa sesi, pertahankan pool proxy dan tetapkan ulang proxy dengan meluncurkan ulang instance browser. 

💡

Gunakan kunci API CyberYozh dengan IP Checker untuk mengotomatisasi rotasi dan memeriksa kualitas setiap IP yang masuk sebelum digunakan, meminimalkan risiko pembatasan selama operasi multi-akun dalam jumlah besar. 

📚 Baca lebih lanjut tentang CyberYozh

Ringkasan: Menggunakan proxy Puppeteer secara efisien

Integrasi proxy Puppeteer dengan proxy mobile CyberYozh menyediakan fondasi paling andal untuk otomasi web. Ini menggabungkan kontrol browser Node.js dengan IP mobile tingkat kepercayaan tinggi dan rotasi berbasis API untuk mempertahankan alur kerja otomasi multi-akun dan bisnis dalam skala besar tanpa memicu pembatasan platform.

FAQ tentang proxy Puppeteer

Apa itu proxy Puppeteer dan mengapa saya membutuhkannya?

Proxy puppeteer mengarahkan lalu lintas headless browser Anda melalui alamat IP eksternal, menyembunyikan asal Anda. Ini mencegah larangan IP, memungkinkan penargetan geografis, dan membuat sesi otomatis tampak seperti aktivitas pengguna organik.

Bagaimana cara menggunakan proxy di Puppeteer?

Masukkan flag --proxy-server=host:port di dalam array args dari puppeteer.launch(), kemudian panggil page.authenticate({ username, password }) untuk server proxy pribadi. Tidak diperlukan library tambahan untuk pengaturan dasar.

Apa perbedaan antara puppeteer dan puppeteer-core?

puppeteer menyertakan binary Chromium yang kompatibel dan siap digunakan setelah npm install. puppeteer-core adalah versi ringan tanpa browser yang disertakan; Anda harus menyediakan executablePath ke instalasi Chrome atau Chromium yang sudah ada.

Apakah Puppeteer mendukung proxy SOCKS5?

Ya. Masukkan --proxy-server=socks5://host:port di dalam array args. Proxy SOCKS5 mendukung tunneling penuh tingkat TCP, yang mencakup lalu lintas non-HTTP yang tidak dapat direlai oleh proxy HTTP.

Bagaimana cara kerja rotasi proxy Puppeteer?

Dengan proxy rotasi CyberYozh, rotasi sudah terintegrasi dalam infrastruktur proxy: setiap koneksi atau sesi baru menggunakan IP yang segar. Untuk rotasi per-browser di Puppeteer, luncurkan kembali instance browser baru dengan puppeteer.launch() untuk setiap proxy di pool Anda.

Bisakah saya mengatur proxy yang berbeda per halaman di Puppeteer?

Tidak secara native di tingkat halaman: flag --proxy-server berlaku secara global untuk proses browser. Untuk proxy per-sesi, luncurkan instance browser terpisah untuk setiap proxy, atau gunakan modul npm puppeteer-page-proxy untuk intersepsi per-halaman.

Jenis proxy CyberYozh mana yang harus saya gunakan untuk otomasi media sosial di Puppeteer?

Proxy mobile adalah pilihan yang tepat: mereka mereplikasi lalu lintas tingkat operator seluler nyata dan memiliki skor kepercayaan tertinggi di platform seperti Instagram, TikTok, dan X. Padukan dengan browser antidetect untuk isolasi sidik jari penuh.

Bagaimana cara mencegah kebocoran IP di Puppeteer?

Nonaktifkan WebRTC untuk mencegahnya menyiarkan IP asli Anda: masukkan --disable-webrtc atau timpa RTCPeerConnection melalui page.evaluateOnNewDocument(). Pastikan juga kueri DNS dialihkan melalui proxy, bukan diselesaikan secara lokal.

Bagaimana cara memverifikasi proxy berfungsi di Puppeteer?

Navigasi ke https://httpbin.org/ip atau https://app.cyberyozh.com/checkers/ip-address/ dalam sesi Puppeteer Anda. IP yang dikembalikan harus sesuai dengan alamat proxy Anda. Jika masih menampilkan IP asal Anda, periksa bahwa page.authenticate() telah dipanggil sebelum page.goto().

Apa yang harus saya lakukan jika otomasi Puppeteer saya masih diblokir?

Periksa bahwa IP Anda memiliki skor fraud rendah menggunakan CyberYozh IP Checker, perlambat interval permintaan, dan acak string user-agent serta ukuran viewport. Untuk platform dengan keamanan tinggi, gabungkan proxy mobile CyberYozh dengan browser antidetect.

Apakah Puppeteer berfungsi dengan proxy HTTP dan HTTPS?

Ya. Flag --proxy-server mendukung skema http:// dan https:// , dan Puppeteer akan secara otomatis meneruskan lalu lintas HTTPS melalui tunneling CONNECT via proxy.