브라우저, 도구 및 코드에서 HTTP 및 SOCKS5 프록시 사용하기
프록시 플랜은 앱 없이도 작동하는 HTTP, HTTPS 및 SOCKS5 프록시를 제공해요. 이 가이드에서는 프록시 정보를 확인하는 방법, 로그인 방법을 선택하는 방법, 그리고 브라우저, 도구, cURL 및 Python에서 프록시를 사용하는 방법을 설명해요.
읽는 데 8분
프록시 플랜 종류
세 가지 플랜이 프록시로 제공돼요. 로테이팅 프록시 풀은 260개 서브넷에서 2,200개의 IP를 제공하며, 14일마다 새로고침돼요. 스태틱 프록시는 1,000개 이상의 서브넷에서 선택 가능한 전용 IP를 제공하며, 주문량이 늘어날수록 IP당 가격이 $2.68에서 $1.34로 낮아져요. 1Gbps 스태틱 프록시는 동영상, 스크래핑 및 대량 데이터용으로 1Gbps 포트에 50개의 전용 IP 블록을 제공해요.
세 가지 모두 HTTP, HTTPS, SOCKS5를 지원하며, 사용자 이름과 비밀번호 또는 IP 허용 목록 중 하나를 사용할 수 있어요. 앱이 없기 때문에 서버, 브라우저 프로필, 스크래핑 도구 및 직접 작성한 코드에서 실행할 수 있어요.
프록시 세부 정보 확인
주문이 완료되면 '내 서비스'에서 서비스를 열어보세요. 프록시 호스트, 각 프로토콜별 포트, 그리고 프록시 사용자 이름과 비밀번호를 확인할 수 있어요. Static Proxy와 1 Gbps Static Proxy에서는 전용 IP 목록도 볼 수 있어요.
사용하는 도구에서 요구하는 형식으로 세부 정보를 입력해요. 대부분의 도구는 protocol://USER:PASS@HOST:PORT 형식의 한 줄을 받아들여요. 예를 들어 http://USER:PASS@HOST:PORT나 socks5://USER:PASS@HOST:PORT처럼요. USER, PASS, HOST, PORT는 '내 서비스'에서 확인한 값으로 바꿔주세요.
사용자 이름과 비밀번호 또는 IP 허용 목록
프록시에 로그인하는 방법은 두 가지예요. 사용자 이름과 비밀번호로 로그인하면 모든 요청에 프록시 로그인 정보가 포함돼요. 이 방법은 네트워크를 옮겨 다니는 노트북을 포함해 어디서든 사용할 수 있고, 브라우저 프로필이나 데스크톱 도구에서 가장 간단한 옵션이에요.
IP 허용 목록을 사용하면 서버나 사무실의 공인 IP를 내 서비스에 등록할 수 있어요. 해당 IP에서의 요청은 로그인 없이도 허용돼요. 고정 주소를 사용하는 서버나 프록시 로그인을 지원하지 않는 도구에 더 깔끔한 옵션이에요. 서버의 IP가 변경되면 허용 목록을 업데이트하는 걸 잊지 마세요.
- 노트북 또는 네트워크 변경 시: 사용자 이름과 비밀번호.
- 고정 IP가 있는 서버: IP 허용 목록.
- 프록시 로그인을 지원하지 않는 도구: IP 허용 목록.
- 한 PC의 여러 브라우저 프로필: 사용자 이름과 비밀번호, 프로필당 하나의 프록시.
웹 브라우저에서
대부분의 브라우저는 시스템 프록시 설정을 사용해요. Windows에서는 설정을 열고, 네트워크 및 인터넷, 프록시로 이동한 후 수동 설정에서 호스트와 HTTP 포트를 입력하세요. macOS에서는 시스템 설정을 열고, 네트워크로 이동한 후 연결을 선택하고, 세부 정보와 프록시를 열어 웹 및 보안 웹 프록시 필드를 채우세요. 브라우저는 페이지를 처음 열 때 프록시 사용자와 비밀번호를 요청해요.
Firefox는 네트워크 설정에서 프록시 설정을 별도로 관리할 수 있어요. SOCKS5 호스트와 포트를 입력할 수 있는 곳이에요. 브라우저 프로필 도구와 프록시 전환 확장 프로그램을 사용하면 각 프로필마다 고유한 Static Proxy IP를 할당할 수 있어요. 여러 계정을 관리하는 팀에게 흔히 사용되는 설정이에요.
스크래핑 및 자동화 도구에서
스크래핑 도구, SEO 크롤러 및 모니터링 소프트웨어에는 일반적으로 프록시 필드나 프록시 목록 가져오기 기능이 있어요. 도구에서 요구하는 형식으로 한 줄에 하나씩 프록시를 붙여넣으세요. Static Proxy 주문의 경우 전용 IP 각각을 별도의 줄로 추가하면 도구가 작업을 분산할 수 있어요. Rotating Proxy Pool의 경우 풀 주소를 추가하면 도구가 2,200개 IP 풀에서 주소를 받게 돼요.
적절한 수의 병렬 연결을 설정하세요. 꾸준한 속도는 IP의 신뢰성을 유지하고, 요청을 한꺼번에 보내는 것보다 더 안정적인 데이터를 제공해요.
curl로
curl은 -x 옵션으로 프록시를 사용해요. HTTP의 경우, 명령어는 다음과 같아요: curl -x http://USER:PASS@HOST:PORT https://proxyworld.cc/en/my-ip. SOCKS5의 경우, 이름 확인도 프록시를 통해 이루어지도록 socks5h 스키마를 사용하세요: curl -x socks5h://USER:PASS@HOST:PORT https://proxyworld.cc/en/my-ip.
IP 허용 목록을 사용하시면 로그인 부분을 빼고 이렇게 테스트해 보세요: curl -x http://HOST:PORT https://proxyworld.cc/en/my-ip. 돌아오는 페이지에서 요청에 사용된 IP를 확인할 수 있어요. 프록시 목록을 빠르게 테스트하는 방법이에요.
Python으로
requests 라이브러리를 사용하면 프록시 사전을 전달하세요. proxy = 'http://USER:PASS@HOST:PORT'를 작성한 후 proxies = {'http': proxy, 'https': proxy}, r = requests.get('https://proxyworld.cc/en/my-ip', proxies=proxies, timeout=30)를 작성하고 r.status_code를 인쇄하여 결과를 확인하세요.
SOCKS5의 경우 pip install requests[socks]로 SOCKS 추가 기능을 설치하고 proxy = 'socks5h://USER:PASS@HOST:PORT'로 설정하세요. 많은 Static Proxy IP를 사용하려면 목록에 보관하고 각 세션에 대해 다른 IP를 선택하여 대상이 해당 세션 기간 동안 일관된 IP를 보도록 하세요.
모든 요청에 타임아웃을 설정하고, 요청이 실패하면 잠시 기다렸다가 정중하게 다시 시도해요. 이렇게 하면 긴 작업도 안정적으로 유지되면서, 수집하는 사이트에 과부하를 주지 않아요.
확인 및 문제 해결
대규모 작업을 시작하기 전에 각 프록시를 /en/my-ip에 대해 테스트하세요. 작동하지 않는 경우 다음 사항을 확인하세요.
- 407 프록시 인증 필요: 사용자 이름이나 비밀번호가 잘못되었거나, 도구에서 인증 정보를 보내지 않고 있어요. '내 서비스'에서 다시 복사해 주세요.
- 연결이 거부되었거나 시간이 초과되었어요: 선택한 프로토콜에 맞는 호스트와 포트를 확인해 주세요. HTTP와 SOCKS5는 서로 다른 포트를 사용해요.
- 허용 목록이 작동하지 않나요? 서버의 공인 IP를 확인하고 '내 서비스'에 저장되어 있는지 확인해 주세요.
- SOCKS5에서 DNS 오류가 발생하나요? 이름 확인이 프록시를 통해 이루어지도록 socks5h를 사용해 보세요.
질문
1. HTTP와 SOCKS5 중 어떤 것을 사용해야 하나요?
브라우저와 대부분의 웹 도구에는 HTTP 또는 HTTPS를 사용하세요. 다른 종류의 트래픽이 필요하거나 SOCKS를 선호하는 소프트웨어에는 SOCKS5를 사용하고, curl 및 Python에서는 socks5h를 선택하여 이름 조회도 프록시를 통해 진행되도록 하세요.
2. 로그인과 허용 목록을 모두 사용할 수 있나요?
네요. 허용 목록에 등록된 IP에서의 요청은 로그인 없이도 수락되며, 올바른 사용자와 비밀번호가 포함된 요청은 어디에서든 수락돼요. 많은 팀이 서버를 허용 목록에 등록하고 노트북에서는 로그인을 사용해요.
3. 프록시는 몇 개가 필요할까요?
Static Proxy를 사용할 때는 동시 세션이나 브라우저 프로필 수를 세어보세요. 그런 다음 가격 티어를 확인해보세요: IP당 가격은 10, 25, 50, 75, 100 IP에서 할인돼요. 최소 주문 수량은 14 IP예요.
4. 프록시에 ProxyWorld 앱이 필요한가요?
아니요. 프록시 플랜은 HTTP, HTTPS, SOCKS5를 지원하는 모든 브라우저, 도구 또는 스크립트에서 작동해요. 앱 기반 플랜에서만 앱을 사용해요.