Skip to content
Beginner / 7 min read

Penyiapan Proxy IPRoyal: Memilih HTTP vs SOCKS5 vs Shadowsocks dan Memverifikasi Permintaan Pertama Anda

Panduan praktis koneksi pertama ke proxy IPRoyal: pilih protokol yang tepat untuk beban kerja Anda, buat URL proxy yang berfungsi, lalu verifikasi koneksi dan perilaku DNS dengan curl dan Python di macOS atau Linux.

Ringkasan

IPRoyal menawarkan proxy residensial, datacenter, dan ISP melalui HTTP(S), SOCKS5, dan tunneling bergaya Shadowsocks, dengan penagihan baik pay-as-you-go maupun flat bulanan, didukung oleh kumpulan 32 juta+ IP. Rentang protokol itulah yang membuat orang memilihnya — dan itu juga alasan paling umum kegagalan penyiapan pertama. Menempelkan endpoint SOCKS5 ke kolom khusus HTTP, atau sebaliknya, menghasilkan error yang terlihat seperti proxy mati alih-alih ketidakcocokan konfigurasi.

Tutorial ini membawa Anda dari akun IPRoyal yang baru hingga koneksi yang terverifikasi dan dapat diskrip. Anda akan memilih jenis proxy dan protokol yang tepat untuk beban kerja Anda, membuat URL proxy yang berfungsi, membuktikan bahwa traffic benar-benar keluar melalui IPRoyal, dan memeriksa bahwa DNS tidak melakukan resolusi di luar tunnel. Setiap perintah dijalankan di terminal macOS atau Linux; URL proxy identik di Windows, hanya sintaks variabel shell yang berbeda.

Yang Anda butuhkan

  • Paket IPRoyal aktif (residensial, datacenter, atau ISP) dan akses ke dasbor Anda
  • Host gateway, port, username, dan password persis seperti yang ditampilkan dasbor
  • curl yang dibangun dengan dukungan SOCKS5 (build standar di macOS, Debian, dan Ubuntu menyertakannya)
  • Opsional: Python 3.8+ dengan pustaka requests untuk pemeriksaan berskrip

Memilih jenis dan protokol proxy

Jenis proxy dan protokol adalah dua keputusan terpisah. Jenis menentukan IP mana yang Anda tampilkan; protokol menentukan bagaimana traffic Anda dibungkus dalam perjalanan ke sana. Pilih jenisnya terlebih dahulu, lalu protokolnya.

Beban kerja Jenis proxy Protokol Alasan cocok
Privasi browser di satu wilayah Residensial HTTP(S) Paling sederhana untuk dikonfigurasi; berfungsi di kolom proxy browser mana pun
Alat CLI dan scraper yang tidak boleh membocorkan DNS Residensial SOCKS5 Perilaku tunnel penuh dengan resolusi DNS jarak jauh
Aplikasi yang hanya menerima proxy HTTP ISP HTTP(S) Alamat stabil bergaya hosting yang terlihat lebih wajar
Sesi berumur panjang, satu IP per akun ISP atau residensial SOCKS5 atau Shadowsocks Koneksi tetap bertahan tanpa rotasi paksa
Jaringan tempat port proxy biasa dibatasi atau diblokir Apa pun Shadowsocks Tunneling terobfuskasi saat port proxy telanjang difilter

Ketersediaan protokol dapat berbeda menurut produk dan paket, jadi pastikan apa yang ditampilkan dasbor spesifik Anda sebelum membangun apa pun. Jika keduanya ditawarkan, HTTP(S) lebih mudah di-debug dan SOCKS5 lebih mumpuni — mulailah dengan HTTP(S), lalu beralih ke SOCKS5 setelah kredensial terbukti berfungsi.

Langkah

  1. Salin endpoint dan kredensial dari dasbor. Jangan ketik ulang. Gunakan tombol salin agar spasi di akhir dan karakter yang tampak mirip tidak pernah masuk. Empat nilai yang Anda butuhkan adalah host gateway, port, username, dan password.

    export PROXY_USER="dashboard-username"
    export PROXY_PASS="dashboard-password"
    export PROXY_HOST="gateway-host-from-dashboard"
    export PROXY_PORT="gateway-port-from-dashboard"
    
  2. Buat URL proxy untuk setiap protokol. Format URL-nya sama di mana saja: kredensial, lalu host, lalu port.

    http://USERNAME:PASSWORD@HOST:PORT     # HTTP/HTTPS proxy
    socks5h://USERNAME:PASSWORD@HOST:PORT  # SOCKS5, DNS resolved at the proxy
    

    Jika password Anda mengandung @, :, /, atau ?, lakukan percent-encode (@ menjadi %40, : menjadi %3A). Karakter khusus yang tidak di-encode adalah penyebab paling umum kegagalan autentikasi.

  3. Verifikasi permintaan HTTP(S) dari terminal. Ini membuktikan kredensial, host, dan port semuanya benar sebelum Anda melibatkan browser atau skrip.

    curl -sS \
      --proxy "http://$PROXY_USER:$PROXY_PASS@$PROXY_HOST:$PROXY_PORT" \
      "https://api.ipify.org?format=json"
    

    Anda harus menerima objek JSON kecil yang berisi nilai ip yang bukan alamat Anda sendiri. Jika Anda melihat IP asli Anda di sini, flag diabaikan dan traffic keluar secara langsung.

  4. Verifikasi permintaan SOCKS5, dan dapatkan DNS jarak jauh. Gunakan --socks5-hostname agar proxy yang melakukan resolusi hostname alih-alih mesin Anda melakukannya secara lokal.

    curl -sS \
      --socks5-hostname "$PROXY_USER:$PROXY_PASS@$PROXY_HOST:$PROXY_PORT" \
      "https://api.ipify.org?format=json"
    

    Perbedaannya penting: --socks5 melakukan resolusi DNS di perangkat Anda lalu menerowongan koneksi, sedangkan --socks5-hostname mengirim hostname ke proxy. Untuk pekerjaan privasi, utamakan --socks5-hostname dan skema URL socks5h:// yang setara dalam skrip.

  5. Periksa tunnel saat ada yang tampak tidak beres. Output verbose menunjukkan apakah proxy menerima permintaan sebelum ada konten halaman yang terlibat.

    curl -v \
      --proxy "http://$PROXY_USER:$PROXY_PASS@$PROXY_HOST:$PROXY_PORT" \
      -o /dev/null "https://example.com"
    

    Cari baris CONNECT yang diikuti oleh HTTP/1.1 200 Connection established. 407 pada titik itu adalah masalah autentikasi; timeout pada titik itu adalah masalah host atau port.

  6. Skripkan pemeriksaan yang sama di Python. Untuk proxy HTTP, requests tidak memerlukan paket tambahan.

    import os
    import requests
    
    proxy_url = os.environ["IPROYAL_PROXY_URL"]  # http://user:pass@host:port
    proxies = {"http": proxy_url, "https": proxy_url}
    
    response = requests.get(
        "https://api.ipify.org?format=json",
        proxies=proxies,
        timeout=30,
    )
    response.raise_for_status()
    print(response.json())
    

    Untuk SOCKS5, pasang dependensi opsional terlebih dahulu, lalu gunakan URL socks5h:// agar DNS diselesaikan di ujung proxy.

    pip install "requests[socks]"
    
    import os
    import requests
    
    socks_url = os.environ["IPROYAL_SOCKS_URL"]  # socks5h://user:pass@host:port
    proxies = {"http": socks_url, "https": socks_url}
    
    session = requests.Session()
    print(session.get("https://api.ipify.org", proxies=proxies, timeout=30).text)
    
  7. Tentukan antara rotasi dan sesi sticky. Jalankan langkah 3 dua kali dengan kredensial yang sama dan bandingkan kedua alamat. Jika IP tidak berubah, paket Anda menahan sesi sticky, yang Anda inginkan untuk login dan formulir multi-langkah. Jika Anda memerlukan alamat baru, minta satu menggunakan kontrol sesi atau rotasi yang disediakan dasbor Anda alih-alih mengedit parameter URL secara manual — kredensial yang dihasilkan sudah diformat dengan benar.

  8. Konfirmasi wilayah keluar dan periksa kebocoran DNS. Permintaan trace Cloudflare menunjukkan IP keluar dan negara tempat IP itu terdaftar, yang merupakan cara tercepat untuk menangkap paket yang salah rute.

    curl -sS \
      --proxy "http://$PROXY_USER:$PROXY_PASS@$PROXY_HOST:$PROXY_PORT" \
      "https://1.1.1.1/cdn-cgi/trace"
    

    Baca baris ip= dan loc=: loc= harus cocok dengan wilayah yang ingin Anda gunakan. Lalu jalankan uji kebocoran DNS publik di browser yang Anda konfigurasi; jika resolver yang ditampilkan adalah ISP lokal Anda alih-alih jaringan proxy, ganti browser itu ke konfigurasi SOCKS5 atau klien yang mendukung DNS jarak jauh bergaya socks5h.

Pemecahan masalah

  • 407 Proxy Authentication Required — Kredensial salah, dicabut, atau mengandung karakter khusus yang tidak di-encode. Lakukan percent-encode pada password dan salin ulang kedua nilai.
  • curl: (7) Failed to connect atau timeout — Host atau port salah, atau protokol dan port tidak cocok (port HTTP digunakan dengan URL SOCKS5). Periksa kolom protokol di dasbor.
  • curl: (97) Can't complete SOCKS5 connection — curl mencapai sesuatu yang bukan endpoint SOCKS5. Pastikan Anda berada di port SOCKS5 dan bukan port HTTP.
  • Berfungsi di curl, gagal di browser — Sebagian besar kolom proxy browser hanya menerima HTTP(S). Gunakan endpoint HTTP atau konfigurasikan SOCKS5 di tingkat sistem operasi atau klien.
  • 403 atau 429 berulang dari situs target — Situs membatasi laju alamat atau sesi. Perlambat laju permintaan, atau tahan satu sesi untuk urutan yang lebih panjang alih-alih merotasi pada setiap permintaan.
  • IP keluar tidak pernah berubah — Sesi sticky aktif, atau kumpulan yang dipilih secara geografis sempit. Gunakan kontrol sesi dasbor untuk meminta exit yang berbeda.
  • HTTPS berfungsi tetapi halaman masih menampilkan wilayah lokal Anda — DNS diselesaikan secara lokal. Beralih ke socks5h/--socks5-hostname, atau pindahkan klien ke konfigurasi tunnel penuh.
  • Klien Shadowsocks tidak mau mulai — Biasanya cipher atau key salah ketik. Tempel konfigurasi yang dihasilkan alih-alih menuliskannya, dan pastikan port listening lokal yang Anda pilih belum digunakan.
  • Biaya naik tak terduga — Paket pay-as-you-go mengukur penggunaan, jadi loop tak terkendali di scraper atau browser yang sinkron di latar belakang dapat menghabiskan kuota dengan cepat. Periksa penggunaan setelah proses verifikasi pertama Anda.

Ringkasan

  • Jenis proxy (residensial, datacenter, ISP) memilih IP mana yang Anda tampilkan; protokol (HTTP, SOCKS5, Shadowsocks) memilih bagaimana traffic dibungkus. Tentukan keduanya dengan sengaja.
  • Salin host, port, username, dan password dari dasbor, lakukan percent-encode pada karakter khusus, dan buat satu format URL per protokol.
  • Verifikasi dengan satu permintaan curl ke layanan echo IP sebelum menyentuh browser atau skrip — ini mengisolasi error kredensial dari error aplikasi.
  • Gunakan socks5h:// atau --socks5-hostname setiap kali privasi DNS penting, dan konfirmasi wilayah keluar dengan permintaan trace.
  • Uji rotasi versus sesi sticky lebih awal, karena pilihan itu menentukan bagaimana tooling Anda harus menangani percobaan ulang dan login.

Setelah satu permintaan terverifikasi berhasil, kredensial yang sama langsung masuk ke browser, pustaka scraping, atau alat proxy-chaining. IPRoyal adalah salah satu penyedia yang wajar untuk alur kerja ini mengingat rentang protokol dan opsi penagihannya; langkah verifikasi di atas berlaku untuk penyedia mana pun yang Anda bandingkan.