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.
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 denganrequeststerinstal. Instal dengan manajer paket Anda jika perlu.
Langkah 1: Dapatkan Kredensial Proksi Smartproxy Anda
- Masuk ke dasbor Smartproxy Anda.
- Arahkan ke bagian "Residential" atau "Datacenter" dan temukan endpoint proksi Anda (mis.,
gateway.smartproxy.com) dan port (mis.,7000). - 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. - (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.
- Buka file konfigurasi shell Anda (mis.,
~/.bashrcatau~/.zshrc) di editor teks. - Tambahkan baris berikut, ganti placeholder dengan kredensial dan endpoint Anda yang sebenarnya:
Untuk SOCKS5, gunakan skemaexport HTTP_PROXY="http://username:[email protected]:7000" export HTTPS_PROXY="http://username:[email protected]:7000" export ALL_PROXY="socks5://username:[email protected]:7000"socks5://. Perhatikan bahwa tidak semua alat menghormatiALL_PROXY; banyak yang menggunakanHTTP_PROXYdanHTTPS_PROXYbahkan untuk lalu lintas HTTPS. - Simpan file dan muat ulang:
source ~/.bashrc - Verifikasi bahwa variabel telah diatur:
echo $HTTP_PROXY
Langkah 3: Uji Proksi Anda dengan curl
- Jalankan permintaan sederhana untuk memeriksa IP Anda:
Anda akan melihat respons JSON dengan IP yang berbeda dari IP Anda sendiri.curl -x http://username:[email protected]:7000 https://httpbin.org/ip - Untuk menggunakan SOCKS5, tentukan skema proksi:
curl --socks5 username:[email protected]:7000 https://httpbin.org/ip - Jika Anda mengatur variabel lingkungan, Anda dapat menghilangkan tanda
-x:curl https://httpbin.org/ip
Langkah 4: Arahkan wget Melalui Proksi
- Buat atau edit
~/.wgetrcdan tambahkan:
wget tidak mendukung SOCKS5 secara native; gunakan proksi HTTP untuk wget.use_proxy = on http_proxy = http://username:[email protected]:7000 https_proxy = http://username:[email protected]:7000 - Uji dengan:
wget -qO- https://httpbin.org/ip
Langkah 5: Gunakan Smartproxy dengan Python Requests
- Instal pustaka
requestsjika belum:pip install requests - 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()) - 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.
- Di dasbor Anda, periksa format untuk kontrol sesi. Biasanya, Anda menambahkan
-session-<id>ke nama pengguna Anda. - Untuk sesi lengket, gunakan:
Ganticurl -x http://username-session-abc123:[email protected]:7000 https://httpbin.org/ipabc123dengan string alfanumerik apa pun. ID sesi yang sama akan menggunakan IP yang sama untuk suatu periode (biasanya hingga 10–30 menit). - 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 sepertiproxychains. - 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.