Rotasi proksi: kapan IP berubah

Rotasi proksi: kapan IP berubah

Rotasi proksi mengubah IP keluar yang dilihat situs ketika menerima trafik Anda. Perubahan dapat terjadi saat permintaan baru, setelah interval tertentu, atau ketika aplikasi Anda meminta alamat lain. Waktu yang tepat memungkinkan Anda membagi permintaan independen ke berbagai IP sambil mempertahankan tindakan terkait dalam satu kelompok.

Pilihan umum antara alamat tetap dan alamat berubah dibahas dalam Proksi statis dan berotasi. Di sini pertanyaannya adalah apa yang memicu perubahan dan bagaimana pengaruhnya pada permintaan yang sedang berlangsung.

Apa yang berubah selama rotasi?

Dengan gateway berotasi, alamat yang dimasukkan ke perangkat lunak dapat tetap sama sementara situs melihat IP keluar berbeda. Anda terhubung ke nama host dan port yang sama; layanan memilih jalur keluar untuk koneksi ke situs.

Misalnya, pemantau harga dapat mengambil satu halaman produk publik melalui 192.0.2.14 dan halaman lain melalui 198.51.100.27. Ini adalah alamat contoh. Komputer yang menjalankan pemantau tidak mengubah koneksi internetnya; permintaan mencapai situs melalui jalur keluar berbeda.

Dua keputusan terpisah menentukan hasil: kapan memilih ulang jalur keluar dan dari mana memperoleh jalur keluar berikutnya. Pengatur waktu dapat memilih proksi lain yang tersedia atau menyambungkan ulang modem seluler. Pemicunya sama, tetapi operasi dan gangguan yang mungkin terjadi dapat berbeda.

Rotasi pada setiap permintaan

Dengan rotasi per permintaan, layanan membuat pemilihan jalur keluar baru untuk setiap permintaan yang dapat dirutekan secara independen. Ini sesuai untuk halaman produk terpisah, daftar publik, atau kueri pencarian yang tidak memerlukan IP yang sama. Kata “permintaan” perlu diperhatikan: untuk trafik TCP HTTPS dan SOCKS5, rotasi umumnya diterapkan ketika koneksi baru ke tujuan dibuka.

Bayangkan mengumpulkan harga dari 500 halaman produk. Setiap halaman memberikan hasil terpisah. Layanan dapat membagi permintaan itu ke jalur keluar yang tersedia alih-alih mengirim seluruh pekerjaan melalui satu alamat. Beberapa permintaan yang berjalan bersamaan juga dapat menggunakan jalur keluar berbeda.

Satu aplikasi mengirim tiga permintaan berurutan melalui satu gateway ke satu situs. Dalam contoh ini, setiap permintaan membuka koneksi baru. Gateway memilih IP keluar 192.0.2.14, 198.51.100.27, dan 203.0.113.42.

Pemilihan baru dapat mengembalikan alamat yang pernah digunakan. Kumpulan yang tersedia terbatas, dan pemilihannya bisa acak. Rotasi per permintaan tidak dengan sendirinya menjanjikan 500 IP berbeda untuk 500 permintaan.

Permintaan dan koneksi adalah hal berbeda

Aplikasi dapat mengirim beberapa permintaan HTTP melalui satu koneksi. Untuk koneksi HTTPS biasa melalui proksi, aplikasi terlebih dahulu membuka terowongan ke tujuan. Permintaan terenkripsi kemudian berjalan di dalam terowongan itu, dan proksi meneruskan datanya tanpa membaca setiap permintaan.

Karena itu, jalur keluar tetap sama untuk terowongan tersebut. Layanan yang disebut per permintaan dapat memilih jalur keluar lain ketika aplikasi membuka terowongan atau koneksi tujuan baru. Menggunakan kembali terowongan yang ada dapat mempertahankan IP sebelumnya.

Satu halaman browser dapat memuat banyak sumber daya melalui beberapa koneksi, dan menyegarkannya dapat menggunakan kembali koneksi yang sudah terbuka. Karena itu, rotasi tidak terikat pada satu klik, satu tab, atau satu pemuatan halaman lengkap.

Rotasi pada interval tertentu

Dengan rotasi berbasis waktu, alokasi IP berlangsung selama jendela waktu tertentu. Setelah jendela itu berakhir, layanan memilih jalur keluar lagi. Permintaan terkait dapat berbagi alamat alokasi selama jendela tersebut, asalkan jalur keluar tetap tersedia.

Misalkan sesi dimulai pukul 10:00 dengan durasi lima menit. Pengujian membuka katalog, menerapkan filter, dan memeriksa halaman hasil berikutnya menggunakan jalur keluar yang sama. Pukul 10:05 alokasi berakhir; koneksi baru setelah kedaluwarsa dapat menerima alamat berbeda. Lima menit di sini adalah contoh, bukan interval standar untuk setiap layanan.

Aplikasi menggunakan gateway dengan rotasi berbasis waktu. Dalam contoh ini, permintaan 1, 2, dan 3 menggunakan 192.0.2.14 selama lima menit pertama. Setelah kedaluwarsa, permintaan 4, 5, dan 6 menggunakan 198.51.100.27.

Periksa kapan pengatur waktu dimulai. Penghitung dapat dimulai dari permintaan pertama dalam sesi atau mengikuti jadwal untuk port proksi. Jika perubahan terjadwal berikutnya terjadi satu menit lagi, memulai tugas sekarang tidak memberi Anda jendela lima menit penuh. Batas waktu ketidakaktifan terpisah juga dapat mengakhiri alokasi lebih awal.

Interval biasanya berlaku pada sesi, port, atau pengaturan koneksi proksi tertentu. Interval tidak selalu merotasi setiap koneksi dalam akun sekaligus. Jika beberapa tugas memerlukan alokasi IP terpisah, tugas tersebut memerlukan pemisahan yang sesuai dan didukung layanan.

Mempertahankan jalur keluar alokasi untuk beberapa permintaan biasa disebut sesi IP tetap. Layanan berotasi dapat menggunakan mode ini untuk mempertahankan alamat sementara lalu memilih ulang.

Rotasi sesuai permintaan

Dengan rotasi sesuai permintaan, Anda atau aplikasi Anda memilih saat untuk meminta jalur keluar lain. Tergantung layanannya, kontrol dapat berupa tombol dasbor, URL rotasi, atau perintah API. Beberapa layanan juga membuat alokasi baru ketika Anda memulai sesi proksi berbeda.

Ini berguna ketika tugas memiliki beberapa langkah terkait tetapi durasinya tidak dapat diprediksi. Pengujian dapat membuka formulir, mengirimkannya, dan menunggu halaman konfirmasi. Pengujian dapat mempertahankan jalur keluar saat ini sepanjang urutan tersebut dan meminta alokasi lain sebelum memulai pengujian independen berikutnya.

Tiga langkah terkait dalam tugas pertama menggunakan jalur keluar 192.0.2.14. Aplikasi mengirim perintah Change IP setelah tugas selesai. Langkah dalam tugas berikutnya menggunakan 198.51.100.27.

Rotasi sesuai permintaan dapat diotomatiskan: aplikasi mengirim perintah perubahan setelah tugas selesai atau jumlah permintaan tertentu. “Sesuai permintaan” menjelaskan siapa yang menentukan kapan beralih. Ini tidak memerlukan seseorang menekan tombol setiap kali.

Cakupan kontrol juga penting. Perintah dapat memengaruhi hanya satu sesi, seluruh port proksi, atau modem fisik yang digunakan bersama beberapa koneksi. Jika perintah mengubah alokasi untuk semua koneksi itu, pekerjaan lain yang menggunakan sumber daya tersebut juga dapat terdampak.

Apa yang terjadi pada permintaan yang sedang berlangsung?

Untuk koneksi TCP biasa ke situs, IP keluar tetap menjadi bagian dari koneksi itu. Permintaan dan responsnya menggunakan koneksi terbentuk yang sama. Rotasi tidak dapat begitu saja memindahkan pertukaran yang belum selesai ke IP keluar lain.

Layanan dapat menangani batas rotasi dengan cara berbeda. Layanan mungkin membiarkan koneksi yang ada selesai pada jalur keluar saat ini dan menerapkan alokasi baru pada koneksi berikutnya. Sebaliknya, layanan dapat menutup koneksi sehingga aplikasi harus terhubung kembali. Penyambungan ulang modem juga dapat mengganggu trafik yang melewatinya.

Pertimbangkan unduhan yang dimulai sesaat sebelum rotasi terjadwal. Jika koneksi dibiarkan terbuka, unduhan dapat berlanjut melalui jalur keluar lama setelah pengatur waktu berakhir. Jika koneksi ditutup, aplikasi harus memulai ulang atau melanjutkan unduhan jika didukung. Interval rotasi saja tidak menjelaskan perilaku transfer aktif.

Dari mana IP berikutnya berasal?

Memilih jalur keluar lain dari kumpulan

Layanan berbasis kumpulan memilih jalur keluar yang tersedia. Koneksi berikutnya mungkin menggunakan IP berbeda pada server pusat data yang sama, server lain, koneksi rumah tangga, atau perangkat seluler. Memilih jalur keluar dari kumpulan tidak memerlukan penyambungan ulang perangkat yang membawa permintaan sebelumnya.

Jika filter lokasi atau jaringan didukung, filter membatasi jalur keluar yang memenuhi syarat. Memilih IP lain dalam satu negara tidak memerlukan perubahan negara. Pilihan sempit juga dapat berarti set alamat tersedia yang lebih kecil dan lebih banyak pengulangan.

Menyambungkan ulang modem seluler

Beberapa layanan proksi seluler merotasi dengan memutus lalu membentuk ulang koneksi data seluler modem. Trafik melalui koneksi itu dapat terhenti sementara selama proses. Operator menentukan pengalamatan publik, sehingga penyambungan ulang dapat menghasilkan IP publik yang sama.

Layanan seluler lain memilih perangkat tersedia yang berbeda dari kumpulan. Keduanya merupakan bentuk rotasi proksi seluler, tetapi pengaruhnya pada pekerjaan yang berlangsung dapat berbeda. Istilah rotasi seluler saja tidak menetapkan mekanisme yang digunakan.

Siapa yang mengendalikan peralihan?

Dengan gateway berotasi, penyedia memilih jalur keluar sesuai mode yang diminta. Aplikasi Anda dapat mempertahankan gateway yang sama dalam pengaturannya sementara layanan mengelola alamat keluar.

Aplikasi Anda juga dapat merotasi daftar proksi tetap sendiri. Misalnya, aplikasi menggunakan alamat pertama untuk satu tugas, alamat kedua untuk tugas berikutnya, lalu melanjutkan daftar. Aplikasi dapat memilih berurutan atau acak, beralih setelah setiap permintaan independen, atau mempertahankan proksi hingga tugas selesai.

Karena itu, daftar proksi pusat data atau ISP statis dapat mendukung alur kerja berotasi. IP setiap proksi sendiri tetap; perangkat lunak Anda mengubah proksi yang membawa koneksi berikutnya. Ini berguna ketika Anda ingin mengendalikan alokasi alamat ke pekerjaan sendiri.

Mengganti alamat yang dibeli dalam langganan merupakan operasi terpisah. Penyegaran terjadwal mengubah set IP yang dapat Anda akses. Penyegaran tidak otomatis membuat aplikasi beralih di antaranya selama bekerja.

Pilih waktu sesuai tugas

Mulailah dengan mengenali tindakan yang perlu mempertahankan jalur keluar yang sama. Kemudian tempatkan perubahan pada titik ketika permintaan atau tugas berikutnya dapat menggunakan IP lain.

TugasWaktu yang sesuaiAlasan
Mengumpulkan halaman produk publik yang terpisahPer permintaan atau koneksi tujuan baruSetiap hasil dapat diambil melalui jalur keluar yang dipilih secara terpisah.
Menjalankan beberapa pemeriksaan terkait dalam periode yang diketahuiAlokasi berbasis waktu yang mencakup pemeriksaan ituPermintaan dapat berbagi jalur keluar selama alokasi masih aktif.
Menyelesaikan urutan yang durasinya bervariasiSesuai permintaan, setelah selesaiAplikasi Anda mengetahui kapan langkah-langkah yang saling terkait telah selesai.

Untuk transfer panjang, penanganan koneksi yang ada lebih penting daripada interval rotasi singkat. Untuk beberapa tugas bersamaan, periksa apakah kontrol rotasi berlaku pada setiap tugas secara terpisah atau pada sumber daya yang digunakan bersama.

Mengganti IP tidak menghapus cookie browser atau data akun. Situs masih dapat mengaitkan permintaan dengan sesi atau akun yang sama. Rotasi membagi trafik ke berbagai jalur keluar; rotasi tidak mengatur ulang setiap pembatasan atau menjamin permintaan berhasil.

Periksa mode terpilih dengan pengujian kecil sebelum menjalankan seluruh pekerjaan. Catat IP keluar dan waktu untuk koneksi baru, lalu ulangi pemeriksaan melewati batas pengatur waktu yang diharapkan atau setelah perintah perubahan. Periksa pula apakah koneksi terbuka bertahan. Pengamatan ini menunjukkan apakah peralihan sebenarnya sesuai dengan tugas; IP yang berulang saja tidak membuktikan rotasi rusak.

Kembali ke pusat pengetahuan