Skip to content
Beginner / 6 min read

Cara Menyiapkan Proxy ISP IPRoyal di Linux untuk Pemantauan SEO

Panduan ramah pemula untuk mengonfigurasi proxy ISP IPRoyal di Linux untuk pemantauan SEO yang konsisten. Pelajari cara menguji dengan curl, mengatur variabel lingkungan, dan membuat skrip dengan Python.

Linux SOCKS5 HTTP(S) Pemantauan SEO

Ringkasan

Proxy ISP IPRoyal menyediakan alamat IP residensial statis yang ideal untuk tugas pemantauan SEO di mana sesi yang konsisten dan geolokasi yang stabil menjadi penting. Berbeda dengan proxy residensial berotasi, proxy ISP mempertahankan IP yang sama selama durasi paket Anda, sehingga mengurangi kemungkinan memicu tindakan anti-bot akibat perubahan IP yang sering. Tutorial ini menunjukkan cara menyiapkan proxy ISP IPRoyal di mesin Linux dan menggunakannya dengan alat command-line serta Python untuk pemantauan SEO.

Prasyarat

  • Distribusi Linux (Ubuntu, Debian, Fedora, dll.). Perintah diuji pada Ubuntu 22.04 tetapi seharusnya berfungsi di sebagian besar distro.
  • Akun IPRoyal aktif dengan setidaknya satu proxy ISP. Anda dapat mendaftar di IPRoyal.
  • curl terpasang (biasanya sudah terpasang sebelumnya; jika tidak, pasang melalui manajer paket Anda).
  • Python 3 dan pip untuk menjalankan skrip otomatisasi.
  • Pemahaman dasar tentang terminal.

Langkah 1: Ambil Detail Proxy ISP IPRoyal Anda

  1. Masuk ke dasbor IPRoyal Anda.
  2. Buka bagian ISP Proxies.
  3. Catat detail berikut untuk setiap proxy:
    • Host: mis., YOUR_PROXY_HOST (ini adalah placeholder; gunakan host sebenarnya dari dasbor Anda).
    • Port: mis., YOUR_PORT.
    • Username: nama pengguna proxy Anda.
    • Password: kata sandi proxy Anda.
  4. IPRoyal mungkin menyediakan daftar beberapa IP statis. Untuk tutorial ini, kami akan menggunakan satu proxy, tetapi Anda dapat mengulangi langkah-langkahnya untuk proxy lainnya.

Catatan: IPRoyal mendukung HTTP, SOCKS5, dan Shadowsocks untuk banyak jenis proxy. Untuk proxy ISP, HTTP dan SOCKS5 adalah yang paling umum. Periksa dasbor Anda untuk protokol yang tersedia secara pasti.

Langkah 2: Uji Proxy dengan curl

Sebelum mengintegrasikan proxy ke dalam skrip, verifikasi bahwa proxy berfungsi dengan permintaan curl sederhana.

Uji Proxy HTTP

curl -x http://username:password@YOUR_PROXY_HOST:YOUR_PORT https://httpbin.org/ip

Ganti username, password, YOUR_PROXY_HOST, dan YOUR_PORT dengan kredensial Anda yang sebenarnya.

Uji Proxy SOCKS5

curl --socks5 username:password@YOUR_PROXY_HOST:YOUR_PORT https://httpbin.org/ip

Jika berhasil, respons akan menunjukkan alamat IP proxy, bukan IP lokal Anda.

Langkah 3: Konfigurasikan Variabel Lingkungan untuk Alat CLI

Banyak alat command-line Linux mengenali variabel lingkungan proxy. Anda dapat mengaturnya sementara untuk satu sesi atau secara permanen di profil shell Anda.

Untuk Proxy HTTP/HTTPS

export http_proxy="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export https_proxy="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Beberapa alat juga memerlukan variabel huruf besar:

export HTTP_PROXY="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export HTTPS_PROXY="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Untuk Proxy SOCKS5

export all_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Untuk alat yang mendukung SOCKS5 secara langsung, Anda juga dapat menggunakan:

export http_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export https_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Untuk membuatnya persisten, tambahkan baris-baris tersebut ke ~/.bashrc atau ~/.zshrc dan mulai ulang shell Anda.

Langkah 4: Gunakan Proxy ISP IPRoyal dengan Python untuk Pemantauan SEO

Python ideal untuk mengotomatiskan tugas pemantauan SEO, seperti memeriksa peringkat atau mengambil data dari mesin pencari. Kami akan menggunakan pustaka requests.

Pasang Paket yang Diperlukan

pip install requests
# For SOCKS5 support, also install:
pip install requests[socks]

Skrip Python Dasar dengan Proxy HTTP

import requests

proxy = 'http://username:password@YOUR_PROXY_HOST:YOUR_PORT'
proxies = {
    'http': proxy,
    'https': proxy,
}

try:
    response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
    print(response.json())
except requests.exceptions.RequestException as e:
    print(f'Request failed: {e}')

Skrip Python Dasar dengan Proxy SOCKS5

import requests

proxy = 'socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT'
proxies = {
    'http': proxy,
    'https': proxy,
}

try:
    response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
    print(response.json())
except requests.exceptions.RequestException as e:
    print(f'Request failed: {e}')

Mengintegrasikan dengan Alur Kerja Pemantauan SEO

Untuk pemantauan SEO yang sebenarnya, Anda akan mengganti https://httpbin.org/ip dengan kueri mesin pencari atau endpoint API SEO. Karena mesin pencari sering memblokir kueri otomatis, pertimbangkan menggunakan API penyedia data SEO khusus yang menerima konfigurasi proxy. Kuncinya adalah semua permintaan melewati proxy ISP IPRoyal Anda, sehingga memastikan IP yang konsisten untuk setiap sesi pemantauan.

Langkah 5: Rotasi Antar Beberapa Proxy ISP (Opsional)

Jika paket IPRoyal Anda mencakup beberapa proxy ISP, Anda dapat melakukan rotasi di antaranya untuk mendistribusikan permintaan. Ini berguna jika Anda ingin menghindari membebani satu IP secara berlebihan.

import itertools
import requests

# List of proxy URLs from your IPRoyal dashboard
proxy_list = [
    'http://user:pass@YOUR_PROXY_HOST1:YOUR_PORT1',
    'http://user:pass@YOUR_PROXY_HOST2:YOUR_PORT2',
    'http://user:pass@YOUR_PROXY_HOST3:YOUR_PORT3',
]

for proxy in itertools.cycle(proxy_list):
    proxies = {'http': proxy, 'https': proxy}
    try:
        response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
        print(f'Using {proxy}: {response.json()}')
    except Exception as e:
        print(f'Error with {proxy}: {e}')

Pemecahan Masalah

  • Kesalahan autentikasi: Periksa kembali nama pengguna dan kata sandi Anda. IPRoyal mungkin mengharuskan Anda memasukkan IP Anda ke whitelist atau menggunakan autentikasi; pastikan Anda menggunakan metode yang benar.
  • Timeout koneksi: Verifikasi host dan port. Periksa apakah firewall jaringan Anda memblokir koneksi keluar pada port proxy.
  • Masalah SOCKS5 di Python: Pastikan requests[socks] terpasang. Anda dapat mengujinya dengan pip show requests[socks].
  • Variabel lingkungan tidak berfungsi: Beberapa aplikasi mengabaikan variabel lingkungan proxy. Gunakan flag command-line (seperti curl -x) atau konfigurasikan proxy di pengaturan aplikasi.
  • IP tidak berubah: Proxy ISP bersifat statis secara desain. Jika Anda memerlukan rotasi, gunakan beberapa proxy ISP seperti ditunjukkan pada Langkah 5, atau pertimbangkan proxy residensial IPRoyal untuk IP yang berotasi.

Ringkasan

Anda telah mempelajari cara menyiapkan proxy ISP IPRoyal di Linux untuk pemantauan SEO. Dengan menggunakan proxy ISP statis, Anda mempertahankan alamat IP yang konsisten yang lebih kecil kemungkinannya untuk ditandai selama sesi pemantauan yang panjang. Kami membahas pengambilan kredensial, pengujian dengan curl, konfigurasi variabel lingkungan, dan pembuatan skrip dengan Python. Untuk kebutuhan yang lebih lanjut, jelajahi proxy residensial atau datacenter IPRoyal, yang mendukung IP berotasi dan opsi protokol yang lebih luas termasuk Shadowsocks. Selalu lihat dasbor IPRoyal Anda untuk detail endpoint dan autentikasi yang paling akurat.