Görevi gerçekten çözen proxy'yi kullanın

solvethree tarafından2 dk okuma

proxyCandidates gönderdiğinizde, görevi çözen proxy’yi bulmak için solution.egressAttempts kullanın. Bu değer, orijinal aday listesinde 1’den başlayan bir indekstir. Çözümü hedefe gönderirken listedeki başka bir proxy’yi değil, bu proxy’yi kullanın.

Bu sayfada

Orijinal aday listesini saklayın

proxy veya proxyCandidates seçeneklerinden yalnızca birini sağlayın. Aday listesi, yol, sorgu veya parça içermeyen en fazla on iki farklı HTTP veya HTTPS proxy URL’si kabul eder. Başarılı proxy’yi seçene kadar orijinal isteği ve aday sırasını koruyun; listeyi sonradan sıralamak veya filtrelemek, indeksin işaret ettiği öğeyi değiştirir.

Adaylar, solvethree’nin alternatif çıkış yollarını denemesini sağlar; bir proxy’nin veya hedefin çalışacağını garanti etmez. Oturum görevleri aday listesi değil, tek bir proxy gerektirir.

Proxy seçmeden önce indeksi doğrulayın

reCAPTCHA, Kasada ve TMPT için solution.egressAttempts, başarılı adayı belirtir. Değeri yalnızca 1 ile orijinal dizinin uzunluğu arasında bir tam sayıysa kabul edin. JavaScript dizisine veya Python listesine indeksle erişirken bir çıkarın.

Örnek sonuç: hazır bir görev, egressAttempts değerini 2 olarak döndürür.
Örnek sonuç: hazır bir görev, egressAttempts değerini 2 olarak döndürür.
Orijinal konumAdaySeçili
1PROXY_AHayır
2PROXY_BEvet
3PROXY_CHayır

Burada başarılı olan, dizi ofseti 1 olan ikinci proxy PROXY_B’dir. İndeks eksikse, kesirliyse, sıfırsa veya listenin dışındaysa durun. Bunun yerine ilk proxy’yi kullanmayın veya liste sırasından başarılı proxy’yi çıkarsamayın.

SDK yardımcısını kullanın, ardından seçilen proxy’yi yeniden kullanın

Orijinal görevi ve hazır sonucu JavaScript’in successfulProxy veya Python’ın successful_proxy yardımcısına iletin. Örnekler, görevi oluşturmak ve hazır olana ya da bir hata oluşana kadar sorgulamak için solve çağrısını kullanır; ardından yardımcı bir proxy döndürmezse durur.

Sunucunuzda SOLVETHREE_API_KEY ve üç proxy ortam değişkenini ayarlayın. Her proxy değişkeni farklı ve geçerli bir proxy URL’si içermelidir. Örnek siteyi ve eylemi amaçladığınız hedef ve eylemle değiştirin. Örnekler Node.js 22+ veya Python 3.10+ gerektirir.

Node.js · başarılı proxy’yi seçme
import { Solvethree, successfulProxy } from '@solvethree/sdk';

const client = new Solvethree({ apiKey: process.env.SOLVETHREE_API_KEY });
const request = {
  site: 'accounts.example.com', action: 'login',
  proxyCandidates: [process.env.PROXY_A, process.env.PROXY_B, process.env.PROXY_C],
};
const result = await client.solve(request);
const proxy = successfulProxy(request, result);
if (!proxy) throw new Error('No valid winning proxy index; do not guess');
// For egressAttempts: 2, proxy is request.proxyCandidates[1].
// Submit result.solution through this proxy with its returned browser identity.

Seçilen proxy’yi, döndürülen userAgent, secChUa ve amaçlanan hedefle birlikte saklayın ve hedef isteğinde bu kimliği kullanın. SDK proxy’yi seçer; tarayıcınızı yapılandırmaz veya çözümü sizin yerinize göndermez. Hazır bir çözüm, hedefin bunu kabul ettiğinin kanıtı değildir.

İlk görevinizi çalıştırın.

$5 çalışma alanı kredisiyle başlayın.

Çalışma alanı oluşturun
Görevi gerçekten çözen proxy'yi kullanın · solvethree