API 도구를 통해 주거용 프록시를 Curl에 통합하기

댓글: 0

cURL은 libcurl 라이브러리에 포함된 명령줄 유틸리티로 HTTP, HTTPS, FTP 등 다양한 프로토콜을 사용하여 데이터를 전송하는 데 사용됩니다. cURL은 개발자 도구 키트의 기본 구성 요소 중 하나로, 실제로 웹 API를 테스트하고 파일을 다운로드하며 기타 인터넷 관련 데이터 전송 작업을 수행하는 데 사용됩니다.

또한 이 도구는 웹 및 시스템 개발에 중요한 인증, 프록시 연결, SSL 설정 등 다양한 기능을 제공합니다.

주거용 프록시는 봇 보호와 관련된 일부 방법을 사용하거나 단일 IP 주소에서 허용되는 요청의 양을 제한하는 웹 페이지에서 데이터를 스크랩하는 데 유용합니다. 또한 이러한 유형의 프록시를 위한 API가 있어 프록시를 다른 서비스나 애플리케이션에 쉽게 연결할 수 있습니다. API를 지원하면 IP를 순환하여 차단 가능성을 최소화할 수 있으므로 프록시를 더 쉽게 관리할 수 있습니다.

여기에서는 API 도구를 사용하여 주거용 프록시 목록을 생성하고 이를 cURL에 추가하는 방법을 자세히 설명합니다.

거주 프록시 목록 만들기

구매한 프록시는 개인 대시보드의 '주문' 섹션에서 '거주자' 아래에서 볼 수 있습니다. 주거용 프록시 목록과 API 연동을 구성하려면 몇 가지 단계를 수행해야 합니다:

  1. 새 목록의 이름을 설정합니다. 회전 유형을 선택합니다: '고정' 옵션을 선택하면 IP를 가장 오랫동안 유지할 수 있고, '회전'을 선택하면 시스템이 자동으로 주거용 프록시를 회전할 수 있습니다. 사용자 아이디와 비밀번호 또는 기본 IP 주소를 통해 인증 유형을 선택할 수 있습니다.

    1en.png

  2. '필터' 섹션에서 원하는 국가, 지역, 도시, 제공업체 세부 정보를 더 좁게 설정하세요. 포트 라인은 생성할 포트의 수를 지정하며, 이는 프록시 서버의 수에 해당합니다. 내보내기 형식에 대한 기본 옵션을 변경하지 않고 그대로 유지한 다음 "API 도구 만들기" 버튼을 클릭합니다.

    2en.png

  3. 새로 생성된 API 키는 '프록시 목록' 메뉴에서 찾을 수 있습니다. 해당 줄을 복사하여 생성된 API 키를 cURL에 통합하고 이 섹션에서 필요한 인증 데이터를 확인할 수 있습니다.

    3en.png

cURL로 직접 작업하기 전 마지막 단계는 API 키를 생성하는 것입니다. 이를 복사하여 텍스트 파일에 넣은 다음 -x 뒤에 오는 문자열을 편집하여 프록시의 사용자 아이디와 비밀번호를 삽입합니다. 결과는 다음과 같아야 합니다:


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 https://www.google.com

추가 통합을 위해 이 데이터를 저장합니다. 이제 cURL을 사용할 수 있는 시스템 구성을 진행해 보겠습니다.

컬 설치 시작하기

이 글에서는 Windows 11을 사용하며, 이 예제에는 이미 Curl이 시스템에 내장되어 있습니다. 하지만 설명을 위해 모든 OS에서 이 작업을 수동으로 수행하는 방법을 살펴보겠습니다.

Windows

cURL은 Windows 11의 표준 도구 세트에 포함되어 있지만, Windows 10과 같은 이전 버전에서는 사용할 수 없습니다. 명령 프롬프트를 열려면 Win+R 키 조합을 누르고 cmd를 입력합니다. 패키지 관리자 WinGet을 사용하여 명령과 함께 cURL을 설치할 수 있습니다:


winget install curl.curl

Linux

대부분의 Linux 배포판에서 cURL은 표준 패키지 관리자를 통해 사용할 수 있습니다. 우분투 또는 데비안에 설치하려면 다음을 사용하세요:


apt-get install curl

RHEL, CentOS 또는 Fedora와 같은 Red Hat 기반 시스템의 경우 Yellowdog Updater Modified(YUM)를 사용하세요:


yum install curl

OpenSUSE 사용자는 zypper를 통해 cURL을 설치할 수 있습니다:


zypper install curl

Arch Linux에서 cURL은 pacman을 통해 설치됩니다:


pacman -Sy curl

macOS

macOS에서는 패키지 관리자 홈브루를 통해 cURL을 설치하는 것이 가장 좋습니다. 홈브루를 설치한 후 다음 명령을 실행합니다:


brew install curl

이제 운영 체제에 cURL이 설치되었으므로 API를 사용하여 주거용 프록시 통합을 진행할 수 있습니다.

주거용 프록시를 Curl에 통합하고 요청 보내기

모든 요청이 프록시를 통해 라우팅되고 있는지 확인하기 위해 다양한 옵션을 사용할 수 있습니다. 가장 기본적인 것 중 하나는 사용된 IP 주소와 요청에 대한 추가 세부 정보를 제공하는 테스트 서비스입니다. httpbin.org와 같은 서비스가 이 기능을 제공합니다.

명령 프롬프트에 이전에 저장한 API를 입력하고 마지막에 테스트 사이트인 httpbin.org를 추가합니다. 형식은 다음과 같습니다:


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 http://httpbin.org/ip

이 명령을 사용하면 프록시를 사용하여 httpbin.org로 요청을 보낼 수 있습니다. 서비스는 요청을 수신한 IP 주소와 기타 매개변수가 포함된 JSON 객체로 응답합니다. 연결이 정상인 경우 응답은 다음과 같이 표시됩니다:

4.png

"origin": "90.199.172.229": httpbin.org의 발신 IP로 사용되어 왔으며 프록시 IP 주소로 예상되는 IP 주소입니다.

플래그 사용 예제

이 글의 실용적인 부분 외에도 다른 플래그가 있는 cURL을 통한 데이터 전송에 관한 몇 가지 정보도 유용할 것입니다.

Special attention is paid to the flags -d, -F, and --json, each serving a specific purpose.

d를 사용하여 주거용 프록시를 통해 JSON 데이터 보내기:

주로 양식이나 JSON을 전송할 때 -d 또는 --data 플래그를 사용하여 POST 요청을 전송하는 경우가 많습니다. 이 예는 다음과 같이 API 거주지 프록시를 통해 인증 데이터를 전송하는 방법을 보여줍니다:


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 -H "Content-Type: application/json" -d '{"username":"admin","password":"password123"}' http://httpbin.org/ip

여기서 -x는 인증 데이터로 프록시를 구성하는 데 사용되며, -d는 사용자 정보를 서버로 전송합니다.

F를 사용하여 거주지 프록시를 통해 파일 보내기:

F 플래그는 멀티파트/폼데이터 형식의 파일을 전송할 때 사용합니다. 이 방법은 프록시를 통해 파일을 업로드해야 하는 API에 이상적입니다.


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 -F "file=@path_to_your_file.txt" http://httpbin.org/ip

F 플래그는 전송할 파일의 경로를 지정하고 -x는 요청을 라우팅하도록 프록시를 구성합니다.

json을 사용하여 간소화된 JSON 전송:

json 플래그는 데이터의 특성을 설명하는 적절한 헤더를 자동으로 설정하므로 JSON을 더 쉽게 전송할 수 있습니다.

cURL --json으로 주거용 프록시를 사용하여 JSON을 보내는 예는 다음과 같습니다:


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 --json '{"key":"value"}' http://httpbin.org/ip

이 경우 --json은 JSON을 대상으로 하기 위해 필요한 헤더를 추가하는 작업을 처리하고 해당 프록시를 통해 요청을 httpbin.org로 보내면 요청된 정보와 함께 IP를 반환합니다.

cURL과 API 주거용 프록시를 함께 사용하면 네트워크 요청 수행과 관련하여 무한한 가능성이 열립니다. 프록시 서버를 쉽게 관리할 수 있어 사용자가 수동 입력 없이도 IP 주소와 특정 구성을 쉽게 변경할 수 있습니다. 이는 일상적인 업무의 자동화를 지원할 뿐만 아니라 익명성과 인터넷 관련 활동의 보안을 강화하여 외부 위협에 덜 취약하게 만듭니다.

댓글:

0 댓글