하나의 프록시를 네 번의 시도 동안 유지하려면 목록을 순환하기 전에 시도 인덱스를 그룹화합니다. 검증된 비어 있지 않은 proxies 배열과 0부터 시작하는 음이 아닌 정수 i가 주어진 경우:

const proxy = proxies[Math.floor(i / 4) % proxies.length];

인덱스 0–3은 첫 번째 항목, 4–7은 두 번째, 8–11은 세 번째를 선택합니다. 나머지 연산은 마지막 항목 뒤에서 그룹 번호를 첫 번째 프록시로 되돌립니다. 이 식을 사용하기 전에 빈 배열을 거부하십시오.

해당 시도의 HTTP 클라이언트를 구성할 때 선택한 URL을 사용합니다. 무료 프록시 목록은 배열에 공개 후보를 제공합니다. 각 URL은 그 클라이언트가 지원하는 프로토콜로 형식화하십시오. 산술은 엔드포인트를 배정할 뿐, 브라우저나 이미 연결된 클라이언트 자체를 바꾸지 않습니다.

재시도가 또 다른 시도 인덱스를 소비하는지 결정하십시오. 성공 카운터를 쓰면 다른 정책이 되며, 병렬 작업은 배정된 인덱스와 다른 순서로 끝날 수 있습니다.

관련 글