Dalam teknik scraping klasik, pengembang menghabiskan waktu berjam-jam untuk menulis manajer rotasi: harus memuat daftar 1000 IP, memeriksa validitasnya, mengeluarkan IP yang diblokir, dan memastikan tidak ada IP yang berulang.
Di CyberYozh App, kami telah mengubah permainan. Anda tidak memerlukan daftar proksi. Anda hanya butuh satu alamat yang akan mengubah IP secara otomatis untuk Anda. Semua keajaiban pengaturan tidak terjadi di dalam kode, melainkan di Generator Kredensial (tersedia untuk proksi residensial rotasi) kami.
Dalam panduan ini, kita akan membahas cara mengatur rotasi otomatis dan Sticky-session di Python dalam 3 menit menggunakan Proksi Residensial kami.
🛠 Bagian 1. Persiapan di CyberYozh App
Sebelum membuka PyCharm, mari masuk ke akun pribadi Anda. Kita perlu mendapatkan akses yang tepat. Pada bagian «Proksi Saya», klik tombol «Hasilkan kredensial akun».

Gbr. 1. Tombol "Hasilkan kredensial akun" (creds) di akun pribadi.
Di sini Anda mengelola logika perilaku proksi. Kami memiliki 3 mode yang mengubah cara proksi berperilaku di dalam kode:
IP Acak (Random /
-res-any): Setiap permintaan baru = IP Baru. Sangat cocok untuk scraping harga, pengumpulan data.Sesi Pendek (Targeting): IP bertahan hingga 1 menit. Diperlukan untuk pekerjaan presisi di kota/negara bagian tertentu.
Sesi Panjang (Long /
-resfix): IP dipatok untuk Anda hingga 6 jam (Sticky Session). Ideal untuk otorisasi di situs web agar Anda tidak ter-logout.

Gbr. 2. Pilihan jenis sesi di generator: acak, pendek, dan panjang.

Gbr. 3. Tombol pembuatan data untuk koneksi.
⚠️ Catatan penting tentang port: Berbeda dengan layanan lain, kami membagi port untuk stabilitas:
Untuk requests (HTTP/HTTPS), gunakan port 5959.
Untuk klien SOCKS5, gunakan port 9595.
👉 Detail lebih lanjut tentang rotasi untuk proksi residensial dapat dibaca di sini.
💻 Bagian 2. Skenario «Scraping»: Auto-rotasi (Random IP)
Tugas: Membuat 10 permintaan ke sebuah situs, dan memastikan setiap kali situs tersebut melihat kita sebagai pengguna baru. Sebelumnya Anda akan memerlukan daftar 10 proksi. Dengan CyberYozh App, Anda hanya butuh satu baris dengan awalan -res-any.
import requests
# Data dari Generator (Mode Random IP)
# Perhatikan port 5959 untuk HTTP!
PROXY_HOST = "51.77.190.247"
PROXY_PORT = "5959"
PROXY_USER = "pcJcWhGag4-res-any" # Awalan -res-any mengaktifkan rotasi
PROXY_PASS = "kata_sandi_anda"
proxy_url = f"http://{PROXY_USER}:{PROXY_PASS}@{PROXY_HOST}:{PROXY_PORT}"
proxies = {
"http": proxy_url,
"https": proxy_url
}
url = "https://httpbin.org/ip" # Situs yang akan menunjukkan IP kita
print("--- Menjalankan scraping dengan rotasi ---")
for i in range(5):
try:
# Setiap kali memanggil link yang sama, CyberYozh akan memberikan IP baru
response = requests.get(url, proxies=proxies, timeout=10)
current_ip = response.json()['origin']
print(f"Permintaan {i+1}: IP eksternal Anda -> {current_ip}")
except Exception as e:
print(f"Kesalahan: {e}")
🚀 Bagian 3. Skenario «Akun»: Sesi Sticky (Long Session)
Tugas: Login ke situs dan menjelajahi halaman internal selama 30 menit tanpa mengganti IP, agar tidak terkena ban karena aktivitas mencurigakan.
Di generator CyberYozh App, pilih «Sesi Panjang». Sistem akan memberikan login dengan token unik (misalnya, ...-resfix-us-nnid-9d016...). Selama Anda menggunakan login ini — IP akan tetap sama (hingga 6 jam).
import requests
# Data dari Generator (Mode Long Session)
# Login menjadi panjang — ID sesi tertanam di dalamnya
PROXY_USER = "pcJcWhGag4-resfix-us-nnid-9d016abcd"
PROXY_PASS = "kata_sandi_anda"
PROXY_HOST = "51.77.190.247"
PROXY_PORT = "5959"
proxy_url = f"http://{PROXY_USER}:{PROXY_PASS}@{PROXY_HOST}:{PROXY_PORT}"
# Gunakan requests.Session untuk menyimpan cookie dan header
session = requests.Session()
session.proxies = {
"http": proxy_url,
"https": proxy_url
}
# Meniru browser
session.headers.update({
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)..."
})
print("--- Bekerja dalam satu sesi ---")
# Langkah 1. Masuk ke halaman utama (mendapatkan IP)
r1 = session.get("https://httpbin.org/ip")
ip1 = r1.json()['origin']
print(f"Langkah 1: IP kita {ip1}")
# Langkah 2. Melakukan sesuatu yang berguna (IP harus tetap sama)
r2 = session.get("https://httpbin.org/ip")
ip2 = r2.json()['origin']
print(f"Langkah 2: IP kita {ip2}")
if ip1 == ip2:
print("Berhasil! Sesi dipertahankan, Anda dapat bekerja dengan aman pada akun.")
else:
print("Perhatian! IP berubah (periksa pengaturan generator).")
📱 Bagian 4. Proksi Seluler (Private 4G/LTE): Mengelola modem melalui kode
Dengan proksi Residensial Rotasi, semuanya sederhana: Anda memanggil satu link, dan sistem kami secara otomatis memberikan IP baru dari pool. Dengan Proksi Seluler Privat (Private), mekanismenya berbeda. Anda memiliki modem USB fisik yang nyata. Untuk mengganti IP, modem ini harus dimulai ulang secara fisik (terhubung kembali ke tower seluler).
Di CyberYozh App, untuk port privat (kanal), kami memberikan link API khusus. Jika Anda mengakses link tersebut — modem akan melakukan restart.
Nuansa Utama: Pergantian IP pada proksi seluler membutuhkan waktu (10-20 detik). Jika skrip Anda tidak bisa menunggu, ia akan gagal dengan kesalahan ConnectionError.

Gbr. 4. Link untuk ganti alamat IP di kartu proksi seluler khusus (Private).
Implementasi fungsi Reboot (Ganti IP)
Mari kita tulis fungsi yang memanggil link API dan menjeda skrip sementara modem mencari tower baru.
import requests
import time
# --- PENGATURAN DARI DASHBOARD CYBERYOZH APP ---
MOBILE_PROXY = "http://LOGIN:PASS@IP:PORT" # Data akses Anda
ROTATION_LINK = "https://app.cyberyozh.com/api/v1/..." # Link dari kolom «Link untuk ganti alamat IP»
def change_mobile_ip(api_link):
"""
Fungsi untuk me-restart modem seluler.
"""
print(f"♻️ Memulai penggantian IP...")
try:
# 1. Mengirim sinyal untuk restart
r = requests.get(api_link)
if r.status_code == 200:
print("✅ Perintah diterima oleh modem.")
else:
print(f"⚠️ Kesalahan API: {r.status_code}")
return False
# 2. MOMEN KRITIS: Tunggu proses restart
# Modem butuh waktu untuk memutuskan koneksi dan mencari tower baru.
# Biasanya memakan waktu 10-20 detik.
wait_time = 15
print(f"⏳ Menunggu {wait_time} detik sementara modem terhubung kembali...")
time.sleep(wait_time)
return True
except Exception as e:
print(f"Kesalahan saat memanggil API: {e}")
return False
# --- CONTOH PENGGUNAAN ---
proxies = {"http": MOBILE_PROXY, "https": MOBILE_PROXY}
# Langkah 1. Bekerja dengan IP saat ini
try:
ip_old = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=10).json()['origin']
print(f"IP Lama: {ip_old}")
except:
print("Proksi belum tersedia atau terjadi kesalahan jaringan.")
# Langkah 2. Ganti IP (jika terkena ban atau siklus selesai)
change_mobile_ip(ROTATION_LINK)
# Langkah 3. Memeriksa IP baru
try:
# Penting: kesalahan mungkin terjadi di sini jika 15 detik tidak cukup.
# Idealnya, tambahkan siklus retries (seperti pada Bagian 3).
ip_new = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=10).json()['origin']
print(f"IP Baru: {ip_new}")
except Exception as e:
print("Modem belum aktif, coba tambahkan waktu time.sleep()")
💡 Tip: Passive OS Fingerprint (Pemalsuan Sidik Jari)
Bagi pemilik tarif Private di CyberYozh App, tersedia fitur keren — Passive OS Fingerprint. Jika Anda melakukan scraping pada versi seluler sebuah situs (misalnya Instagram atau TikTok), situs tersebut akan memeriksa header TCP/IP. Akan terasa aneh jika User-Agent Anda berkata "Saya iPhone", tetapi paket jaringan berkata "Saya Windows Server".
Untuk meningkatkan kepercayaan (trust), sinkronkan header di Python:
headers = {
# User-Agent ini harus sesuai dengan pengaturan Fingerprint di dashboard CyberYozh Anda!
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)..."
}
# Jika profil "iOS" diaktifkan di dashboard, dan Anda mengirimkan header ini —
# bagi situs web Anda akan terlihat seperti pengguna iPhone asli 100% dengan internet LTE.
⚠️ Peringatan Penting untuk Proksi Shared
Jika Anda membeli paket Proksi SelulerShared (Berbagi), kode di atas dengan link API tidak akan berfungsi.
Alasan: Dalam satu modem bersama ada orang lain juga. Jika Anda me-restartnya, koneksi internet mereka akan terputus.
Cara Kerja: Cukup buat permintaan dalam loop
while True. Sistem akan mengganti IP secara otomatis berdasarkan timer (setiap 5-10 menit). Anda hanya perlu menangani kesalahan koneksi saat momen pergantian terjadi.
👉 Detail lebih lanjut mengenai proksi seluler dapat dibaca di sini.
🛡 Bagian 5. Kesalahan Umum saat Integrasi
Meskipun alat ini sangat praktis, kendala bisa saja terjadi. Berikut adalah 3 masalah teratas yang sering dilaporkan ke dukungan kami, dan cara menyelesaikannya dalam kode:
Kesalahan
ProxyErroratau Koneksi Terputus (Reset):Penyebab: Anda tertukar nomor port.
Solusi: Pastikan bahwa di Python
requestsAnda menggunakan port 5959 (HTTP). Port 9595 hanya ditujukan untuk klien SOCKS (seperti Telegram atau Proxifier), pustakarequeststidak stabil saat bekerja dengan SOCKS5 tanpa modul tambahan.
IP berubah terlalu sering (dalam mode Sticky):
Penyebab: Anda menggunakan login
-res-anyalih-alih token yang telah dihasilkan.Solusi: Kembali ke Generator, pilih «Sesi Panjang» dan salin string login lengkap dengan token
nnid.
Autentikasi Gagal (Authentication Failed):
Penyebab: Ada spasi berlebih.
Solusi: Saat menyalin dari dashboard, seringkali spasi tak terlihat ikut tersalin di akhir login atau kata sandi. Fungsi
strip()di Python akan menyelamatkan Anda:PROXY_USER = "pcJcWhGag4-res-any ".strip() # Akan menghapus spasi
Kesimpulan
Penggunaan Proksi Residensial Rotasi dan Proksi Seluler Privat dari CyberYozh App membebaskan Anda dari keharusan menulis kode manajer rotasi yang rumit.
Butuh scraping? Gunakan awalan
anydan dapatkan jutaan IP.Butuh pengelolaan akun? Gunakan awalan
fixdan dapatkan stabilitas.
👉 Coba sekarang juga: Masuk ke bagian «Proksi Saya», buat kredensial untuk Proksi Residensial Rotasi atau gunakan link penggantian IP pada Proksi Seluler Privat dan jalankan kode di atas.
