Skip to content
Beginner / 5 min read

Panduan Penyiapan Smartproxy di Linux: Cara Menggunakan Proksi Residensial dengan curl, wget, dan Python

Tutorial ramah pemula untuk mengonfigurasi proksi residensial Smartproxy di Linux. Pelajari cara mengautentikasi, mengatur variabel lingkungan, mengarahkan lalu lintas curl dan wget, berintegrasi dengan Python requests, dan merotasi IP untuk privasi atau scraping.

Linux SOCKS5 HTTP(S) Privasi/Anonimitas

Ringkasan

Smartproxy menyediakan proksi residensial dan pusat data dengan dukungan HTTP dan SOCKS5. Panduan ini menunjukkan cara mengonfigurasi Smartproxy di Linux untuk alat command-line dan skrip Python. Anda akan belajar mengatur variabel lingkungan proksi seluruh sistem, mengautentikasi dengan kredensial Anda, menguji koneksi, dan merotasi IP untuk privasi atau scraping web. Tutorial ini menggunakan proksi residensial, tetapi langkah-langkahnya juga berlaku untuk proksi pusat data.

Prasyarat

  • Akun Smartproxy (uji coba gratis atau paket berbayar). Jika Anda belum punya, Anda bisa mendaftar di situs web Smartproxy.
  • Sistem Linux (diuji pada Ubuntu 22.04, tetapi berfungsi pada distribusi lain).
  • Familiaritas dasar dengan terminal.
  • curl, wget, dan Python 3 dengan requests terinstal. Instal dengan manajer paket Anda jika perlu.

Langkah 1: Dapatkan Kredensial Proksi Smartproxy Anda

  1. Masuk ke dasbor Smartproxy Anda.
  2. Arahkan ke bagian "Residential" atau "Datacenter" dan temukan endpoint proksi Anda (mis., gateway.smartproxy.com) dan port (mis., 7000).
  3. Catat nama pengguna dan kata sandi proksi Anda. Smartproxy menggunakan autentikasi melalui nama pengguna/kata sandi atau daftar putih IP. Untuk nama pengguna/kata sandi, nama pengguna Anda mungkin menyertakan parameter tambahan untuk kontrol sesi (mis., user-session-abc123). Periksa dasbor untuk format yang tepat.
  4. (Opsional) Jika Anda lebih memilih daftar putih IP, tambahkan IP publik Anda saat ini ke daftar yang diizinkan di dasbor.

Langkah 2: Konfigurasikan Variabel Lingkungan untuk Proksi Seluruh Sistem

Variabel lingkungan adalah cara termudah untuk mengarahkan alat CLI melalui proksi.

  1. Buka file konfigurasi shell Anda (mis., ~/.bashrc atau ~/.zshrc) di editor teks.
  2. Tambahkan baris berikut, ganti placeholder dengan kredensial dan endpoint Anda yang sebenarnya:
    export HTTP_PROXY="http://username:[email protected]:7000"
    export HTTPS_PROXY="http://username:[email protected]:7000"
    export ALL_PROXY="socks5://username:[email protected]:7000"
    
    Untuk SOCKS5, gunakan skema socks5://. Perhatikan bahwa tidak semua alat menghormati ALL_PROXY; banyak yang menggunakan HTTP_PROXY dan HTTPS_PROXY bahkan untuk lalu lintas HTTPS.
  3. Simpan file dan muat ulang:
    source ~/.bashrc
    
  4. Verifikasi bahwa variabel telah diatur:
    echo $HTTP_PROXY
    

Langkah 3: Uji Proksi Anda dengan curl

  1. Jalankan permintaan sederhana untuk memeriksa IP Anda:
    curl -x http://username:[email protected]:7000 https://httpbin.org/ip
    
    Anda akan melihat respons JSON dengan IP yang berbeda dari IP Anda sendiri.
  2. Untuk menggunakan SOCKS5, tentukan skema proksi:
    curl --socks5 username:[email protected]:7000 https://httpbin.org/ip
    
  3. Jika Anda mengatur variabel lingkungan, Anda dapat menghilangkan tanda -x:
    curl https://httpbin.org/ip
    

Langkah 4: Arahkan wget Melalui Proksi

  1. Buat atau edit ~/.wgetrc dan tambahkan:
    use_proxy = on
    http_proxy = http://username:[email protected]:7000
    https_proxy = http://username:[email protected]:7000
    
    wget tidak mendukung SOCKS5 secara native; gunakan proksi HTTP untuk wget.
  2. Uji dengan:
    wget -qO- https://httpbin.org/ip
    

Langkah 5: Gunakan Smartproxy dengan Python Requests

  1. Instal pustaka requests jika belum:
    pip install requests
    
  2. Gunakan potongan Python berikut untuk mengarahkan permintaan melalui Smartproxy:
    import requests
    
    proxy_url = "http://username:[email protected]:7000"
    proxies = {
        "http": proxy_url,
        "https": proxy_url,
    }
    
    response = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=10)
    print(response.json())
    
  3. Untuk SOCKS5, instal requests[socks] dan gunakan:
    proxies = {
        "http": "socks5://username:[email protected]:7000",
        "https": "socks5://username:[email protected]:7000",
    }
    

Langkah 6: Rotasi IP dan Gunakan Sesi Lengket (Sticky Sessions)

Proksi residensial Smartproxy merotasi IP per permintaan secara default saat menggunakan endpoint rotating. Untuk mempertahankan IP yang sama untuk beberapa permintaan (sesi lengket), Anda dapat menambahkan pengenal sesi ke nama pengguna Anda.

  1. Di dasbor Anda, periksa format untuk kontrol sesi. Biasanya, Anda menambahkan -session-<id> ke nama pengguna Anda.
  2. Untuk sesi lengket, gunakan:
    curl -x http://username-session-abc123:[email protected]:7000 https://httpbin.org/ip
    
    Ganti abc123 dengan string alfanumerik apa pun. ID sesi yang sama akan menggunakan IP yang sama untuk suatu periode (biasanya hingga 10–30 menit).
  3. Untuk merotasi IP, cukup hilangkan ID sesi atau gunakan ID sesi baru untuk setiap permintaan.

Pemecahan Masalah

  • 407 Proxy Authentication Required: Periksa kembali nama pengguna dan kata sandi Anda. Pastikan karakter khusus di-URL-encode.
  • Connection refused atau timeout: Verifikasi endpoint dan port. Periksa pengaturan firewall Anda. Beberapa jaringan memblokir port non-standar.
  • SSL certificate errors: Pastikan Anda menggunakan https:// untuk target HTTPS dan proksi Anda mendukung CONNECT (proksi HTTP mendukung). Untuk SOCKS5, SSL ditangani secara end-to-end.
  • DNS leaks: Saat menggunakan proksi HTTP, resolusi DNS mungkin terjadi secara lokal. Untuk mencegah kebocoran, gunakan SOCKS5 dengan DNS jarak jauh (socks5h:// di curl) atau alat seperti proxychains.
  • Slow speeds: Proksi residensial bisa lebih lambat. Coba endpoint atau wilayah yang berbeda jika tersedia.

Ringkasan

Anda telah mengonfigurasi Smartproxy di Linux untuk curl, wget, dan Python. Anda sekarang dapat mengarahkan lalu lintas melalui proksi residensial atau pusat data, mengautentikasi dengan aman, dan merotasi IP untuk privasi atau scraping web. Ingatlah untuk menjaga kredensial Anda tetap aman dan periksa dasbor Smartproxy untuk fitur lanjutan seperti penargetan geografis dan kontrol sesi. Untuk tugas berbasis browser, pertimbangkan ekstensi browser Smartproxy untuk penyiapan yang lebih sederhana.