01Bagaimana membaca nama pengguna proxy?
Nama pengguna proxy adalah deretan pengaturan singkat yang terdiri dari bagian-bagian yang disambung tanda hubung. Diawali user, lalu ditambah pasangan nama dan nilai yang mengatur lokasi keluar dan berapa lama IP dipertahankan. Setelah mengenal bagian-bagiannya, Anda bisa menulis string koneksi apa pun sendiri tanpa membuka dasbor.
Setelah country ada kode negara dua huruf kecil. user-country-us berarti IP AS dan user-country-jp berarti IP Jepang. Setelah city ada nama kota dengan huruf kecil dan spasi diganti garis bawah, seperti user-country-us-city-new_york.
Setelah session ada nama sesi yang Anda tentukan sendiri. Dengan user-country-jp-session-shop1, setiap permintaan yang memakai nama itu mempertahankan IP yang sama hingga 120 menit. Tambahkan type-mobile, seperti user-type-mobile-country-gb, untuk keluar lewat IP seluler.
Kolom kata sandi selalu diisi token akses Anda yang diawali pt_. Untuk mengubah lokasi atau sesi, ubah hanya nama pengguna dan biarkan token apa adanya.
- user menandai awal pengaturan.
- country plus kode dua huruf memilih negara.
- city plus nama bergaris bawah memilih kota.
- session plus sebuah nama mempertahankan IP yang sama.
- type-mobile memilih IP seluler.
02Proxy HTTP vs SOCKS5: mana yang sebaiknya dipakai?
Proxy HTTP adalah pilihan bawaan yang mudah untuk scraping web dan pekerjaan di browser, sedangkan proxy SOCKS5 cocok untuk trafik non-web atau saat Anda ingin DNS di-resolve di sisi proxy. ProxyToo menerima keduanya di satu gateway, gate.proxytoo.com:7000. Pakai nama pengguna dan token yang sama, dan ganti hanya skema di depan alamat.
Proxy HTTP dibuat untuk permintaan web, jadi hampir semua library dan browser langsung memahaminya. Situs HTTPS juga berfungsi, karena proxy membuka terowongan terenkripsi untuk koneksinya. Untuk alat web seperti requests, Scrapy, Puppeteer, dan Playwright, mulailah dengan format HTTP.
SOCKS5 meneruskan koneksinya secara langsung, jadi bisa membawa banyak jenis trafik di luar web. Di Python, mengawali alamat dengan socks5h membuat proxy me-resolve hostname di negara keluar, sehingga lokasi Anda tetap konsisten. Browser berbasis Chromium terbatas dukungannya untuk SOCKS5 dengan nama pengguna, jadi HTTP adalah pilihan yang lebih mulus untuk otomasi browser.
- HTTP untuk scraping web dan otomasi browser
- SOCKS5 untuk program yang mengirim trafik non-web
- Alamat socks5h untuk me-resolve DNS di negara proxy
- Nama pengguna dan token yang sama untuk keduanya
03Bagaimana menambahkan proxy ke browser atau browser antidetect?
Di browser biasa, buka ekstensi proxy dan masukkan empat nilai di kolom terpisah, yaitu host, port, nama pengguna, dan token. Pilih format host:port:user:pass di Buat detail koneksi pada dasbor, maka keempat nilai muncul dalam satu baris, siap disalin per kolom. Jika muncul jendela autentikasi saat halaman pertama dimuat, masukkan nama pengguna dan token di sana.
Browser antidetect memberi setiap profil lingkungan browsernya sendiri, jadi aturan dasarnya satu nama pengguna per profil. Di kolom proxy profil, pilih HTTP atau SOCKS5, lalu tambahkan bagian session ke nama pengguna dengan nama sesi berbeda untuk setiap profil. Setiap profil lalu mendapat IP sendiri, dan IP itu tetap sama di dalam profil tersebut.
Sesuaikan bahasa, zona waktu, dan lokasi profil dengan negara yang Anda pilih agar halaman tampil seperti yang dilihat pengunjung lokal. Untuk profil yang menjalankan satu akun dalam waktu lama, proxy ISP atau proxy datacenter khusus mempertahankan IP yang sama sepanjang masa aktif. Pesan salah satunya di Beli produk pada dasbor dengan memilih jumlah dan masa aktif.
- Satu nama sesi per profil
- Bahasa dan zona waktu sesuai negara IP
- Proxy ISP untuk profil jangka panjang
- Nama pengguna dan token di jendela autentikasi
04Bagaimana memakai proxy dengan Python requests dan Scrapy?
Di Python, susun proxy sebagai satu baris berbentuk http://username:token@gate.proxytoo.com:7000 dan berikan ke pengaturan proxy library. Dengan requests, langkah kuncinya adalah memasukkan alamat yang sama di entri http dan https. Mengisi kedua entri membuat permintaan HTTPS juga lewat proxy.
Atur proxy sekali di objek Session requests dan setiap permintaan dalam sesi itu akan memakainya. Gunakan nama pengguna yang hanya berisi negara saat ingin IP baru per permintaan, dan nama pengguna dengan bagian session untuk alur yang berlanjut, seperti login. Untuk SOCKS5, pasang tambahan SOCKS untuk requests dan ganti awal alamat menjadi socks5h.
Di Scrapy, masukkan alamat dengan gaya yang sama ke nilai proxy di meta setiap permintaan, dan middleware proxy bawaan mengubah nama pengguna dan token menjadi header autentikasi untuk Anda. Untuk menerapkan satu pengaturan ke semua permintaan, tulis downloader middleware kecil yang mengisi nilai proxy. Untuk membagi trafik ke dalam sesi, minta middleware itu memberi nama sesi berbeda untuk setiap kelompok permintaan.
Setel konkurensi dan tempo dengan pengaturan seperti CONCURRENT_REQUESTS dan DOWNLOAD_DELAY. Mulai dari rendah, pantau respons yang stabil, lalu naikkan bertahap untuk menyeimbangkan kecepatan dan keberhasilan. Proxy residensial ditagih per trafik yang dipakai, jadi menyaring gambar dan font membuat saldo bertahan lebih lama.
05Bagaimana setting proxy di Node.js, Puppeteer, dan Playwright?
Di Node.js, cara umumnya adalah membuat proxy agent dan memberikannya ke library permintaan Anda. Untuk HTTP gunakan paket seperti https-proxy-agent atau ProxyAgent dari undici, dan untuk SOCKS5 gunakan socks-proxy-agent, dengan alamat yang berisi nama pengguna dan token. Buat agent sekali dan pakai ulang di semua permintaan agar koneksi dipakai ulang dan tetap cepat.
Dengan Puppeteer, berikan hanya alamat gateway di argumen peluncuran --proxy-server, lalu kirim nama pengguna dan token secara terpisah dengan page.authenticate setelah membuka halaman. Memisahkannya seperti ini adalah pengaturan paling andal di Chrome. Untuk berganti negara atau sesi, cara paling sederhana adalah meluncurkan browser lain dengan nama pengguna baru.
Dengan Playwright, atur server, username, dan password di opsi peluncuran proxy dan autentikasi selesai dalam satu langkah. Kolom password diisi token akses Anda. Anda juga bisa meluncurkan satu browser dan memberi setiap context proxy sendiri, jadi memasangkan satu nama sesi dengan setiap context memungkinkan satu skrip menjalankan beberapa IP berdampingan.
Otomasi browser mengunduh gambar, video, dan font di setiap halaman, yang jika dijumlah menjadi trafik besar. Memblokir sumber daya yang tidak perlu dengan intersepsi permintaan memangkas biaya proxy residensial dan seluler yang ditagih per GB. Menambahkan nama sesi menjaga IP tetap stabil selama halaman dimuat, sehingga halaman tampil utuh.
06Proxy berotasi atau sesi tetap: mana yang lebih baik untuk scraping?
Untuk scraping yang membaca setiap halaman secara terpisah, gunakan IP baru per permintaan, dan untuk alur yang berlanjut seperti login atau keranjang, gunakan sesi. Tanpa bagian session, IP berganti di setiap permintaan, dan dengan bagian itu IP tetap sama di bawah nama tersebut. Satu token menangani keduanya, jadi Anda bisa memilih per langkah pekerjaan.
Mode rotasi cocok untuk pekerjaan yang halamannya tidak saling terkait, seperti hasil pencarian, daftar produk, dan tabel harga. Permintaan tersebar merata ke banyak IP, sehingga bagi situs terlihat seperti trafik biasa dari banyak pengunjung. Bahkan pada crawl besar di satu situs, memberi jeda antarpermintaan menjaga semuanya stabil.
Dengan sesi, kuncinya adalah nama sesi terpisah untuk setiap unit kerja. Jika Anda memeriksa lima akun toko, beri nama shop1 hingga shop5 agar setiap akun mempertahankan IP sendiri. Membagi pekerjaan menjadi alur pendek yang selesai dalam jendela sesi menjaga satu IP untuk seluruh alur.
Jika butuh IP yang sama selama sebulan penuh, proxy ISP atau proxy datacenter khusus paling cocok, dan untuk volume tinggi dengan harga satuan rendah, proxy datacenter bersama atau proxy IPv6 adalah pilihan bagus. Untuk pekerjaan trafik berat yang tidak masalah dengan negara campuran, proxy residensial tanpa batas seharga $37.58 per hari membuat biaya mudah direncanakan.
- IP baru per permintaan untuk halaman yang berdiri sendiri
- Nama sesi tetap untuk alur login dan checkout
- Nama sesi berbeda untuk setiap unit kerja
- ISP atau datacenter khusus untuk satu IP sebulan penuh
07Bagaimana mengecek IP proxy dan mengatasi error koneksi?
Cara cek tercepat adalah mengirim permintaan lewat proxy ke halaman yang menampilkan IP Anda, lalu memastikan IP dan negaranya cocok dengan negara di nama pengguna. Pilih format curl di Buat detail koneksi pada dasbor dan Anda langsung mendapat perintah cek siap tempel di terminal. Jika Anda mengatur sesi, kirim perintah yang sama dua atau tiga kali untuk memastikan IP bertahan.
Respons 407 berarti proxy tidak menerima kredensial Anda, dan biasanya penyebabnya satu karakter di nama pengguna atau token. Periksa bahwa token diawali pt_, tidak ada spasi atau baris baru yang ikut tersalin, dan nama pengguna diawali user. Jika ada karakter khusus di dalam alamat satu baris, melakukan URL encoding pada karakter itu akan menyelesaikannya.
Respons seperti 403 atau 429 berasal dari situs, artinya koneksi proxy berhasil dan situs sedang memperhatikan kecepatan atau pola permintaan. Beri jeda antarpermintaan, kirim header yang mirip browser, dan beralih dari sesi ke IP baru per permintaan.
Timeout sering terjadi karena jaringan kantor atau sekolah memblokir port gateway, target kota yang terlalu sempit, atau batas waktu di kode yang terlalu pendek. Coba perintah yang sama dari jaringan lain, hapus bagian city dan targetkan hanya negara, lalu beri permintaan batas waktu yang lebih panjang. Periksa juga bahwa saldo Anda masih ada dan, untuk produk IP, pesanan berstatus Sedang digunakan di Pesanan saya.
- 407 berarti periksa nama pengguna dan token
- 403 atau 429 berarti perlambat dan rotasi IP
- Timeout berarti periksa jaringan, kota, dan batas waktu
- Jalankan perintah yang sama beberapa kali untuk menguji sesi
08Bagaimana menjaga token akses proxy tetap aman?
Token akses Anda adalah ID akun sekaligus kata sandi proxy, jadi siapa pun yang memegangnya bisa memakai proxy dengan saldo Anda. Server hanya menyimpan hash token, sehingga file token yang Anda simpan saat mendaftar adalah satu-satunya yang asli. Simpan salinan di dua tempat dan tambahkan ke pengelola kata sandi agar tetap aman dan mudah ditemukan.
Jauhkan token dari kode Anda dan muat dari variabel lingkungan atau file konfigurasi terpisah. Tambahkan file konfigurasi itu ke .gitignore agar tidak masuk repositori, dan di server bersama, perketat izin file agar hanya Anda yang bisa membacanya. Dengan begitu Anda bisa berbagi kode sementara token tetap di mesin Anda sendiri.
Perhatikan juga log dan tangkapan layar. Mencetak alamat proxy lengkap saat error akan langsung menulis token ke log, jadi samarkan bagian token setiap kali mencatat alamat. Saat memposting pertanyaan atau tangkapan layar, tampilkan hanya nama pengguna dan hapus tokennya terlebih dahulu.
- File token disimpan di dua tempat
- Token dimuat dari variabel lingkungan
- File konfigurasi dijauhkan dari repositori
- Token disamarkan di log dan tangkapan layar