Gunakan Proxy Residensial ChangeMyIP dengan cURL dan Python di Linux
Panduan praktis Linux untuk mengirim lalu lintas HTTP dan SOCKS5 melalui proxy residensial ChangeMyIP dengan cURL dan Python Requests.
Linux
SOCKS5
HTTP(S)
Web Scraping
Ringkasan
Tutorial ini menunjukkan cara menggunakan proxy residensial ChangeMyIP dari alat command-line Linux dan skrip Python. ChangeMyIP menyediakan proxy residensial dan datacenter, IP berotasi, dan berbagai protokol, termasuk HTTP dan SOCKS5. Anda memerlukan host, port, nama pengguna, dan kata sandi proxy ChangeMyIP Anda. Contoh-contoh ini menggunakan variabel lingkungan agar kredensial tidak ditulis langsung ke dalam skrip.
Langkah-langkah
- Masuk ke ChangeMyIP dan pilih endpoint proxy residensial. Catat host, port, nama pengguna, dan kata sandi.
- Buka terminal dan ekspor kredensial Anda:
export CMY_HOST=your-hostexport CMY_PORT=your-portexport CMY_USER=your-usernameexport CMY_PASS=your-password - Uji proxy HTTP dengan cURL:
curl -x http://$CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Uji proxy SOCKS5 dengan cURL:
curl --socks5-hostname $CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Untuk Python, instal Requests dan dependensi SOCKS:
pip install requests requests[socks] - Buat skrip Python yang membaca variabel lingkungan dan mengirim permintaan melalui proxy HTTP:
proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'}requests.get('https://ifconfig.me', proxies=proxies, timeout=30) - Untuk SOCKS5 di Python, gunakan kredensial yang sama dengan URL proxy
socks5h://. - Jika paket ChangeMyIP Anda menyediakan IP berotasi, gunakan endpoint rotasi dari akun Anda untuk mengubah IP keluar secara otomatis. Jika tidak, beralihlah di antara endpoint tetap.
- Tambahkan percobaan ulang dan timeout untuk menangani error proxy, dan rotasikan user agent hanya jika sesuai dengan kasus penggunaan Anda.
- Verifikasi setiap respons dengan memeriksa IP dan negara yang dikembalikan. Ini memastikan bahwa lalu lintas keluar melalui ChangeMyIP.