NetNut에서 ProxyHat으로의 마이그레이션은 대부분 단순 치환 작업입니다. 게이트웨이를 gate.proxyhat.com(HTTP는 8080번 포트, SOCKS5는 1080번 포트)으로 바꾸고, 국가 및 세션 파라미터를 ProxyHat의 사용자 이름 플래그로 옮기고, 월정액 약정 대신 만료되지 않는 선불 트래픽을 구매하면 됩니다. 일반적인 스크래핑 환경이라면 전환 작업 전체가 한 시간도 채 걸리지 않습니다. 이 가이드는 NetNut의 각 개념을 ProxyHat의 해당 기능에 매핑하고, 초기 설정 과정을 안내하며, 첫 구매 규모를 올바르게 정할 수 있도록 정직한 가격 비교를 제공합니다.
7월 2일 압류 사건 때문에 이 글을 찾아오셨고 먼저 배경을 알고 싶으시다면, NetNut에 무슨 일이 있었는지, 그리고 이것이 고객에게 어떤 의미인지는 별도로 다루었습니다. 이 글은 순전히 실무적인 내용만 다룹니다.
NetNut에서 ProxyHat으로 마이그레이션하기: 개념 매핑
두 플랫폼 모두 기본 아키텍처가 동일합니다 — 단일 게이트웨이 호스트를 사용하고, 라우팅 동작은 프록시 사용자 이름에 인코딩됩니다. 이것이 마이그레이션이 빠른 이유입니다. 아래 표는 각 개념을 매핑한 것이며, NetNut 관련 세부 사항은 압류 이전 공개적으로 문서화되었던 설정을 반영합니다(예: 게이트웨이 gw.ntnt.io 및 -res-us, -sid-와 같은 사용자 이름 접미사).
| 개념 | NetNut(압류 이전) | ProxyHat |
|---|---|---|
| 게이트웨이 호스트 | gw.ntnt.io | gate.proxyhat.com |
| HTTP 포트 | 5959 | 8080 |
| SOCKS5 | 요금제에 따라 다름 | 1080번 포트, 동일 게이트웨이 |
| 국가 타겟팅 | 사용자 이름 접미사, 예: username-res-us | 사용자 이름 플래그: user-country-US |
| 도시 타겟팅 | 요금제에 따라 다름 | 사용자 이름 플래그: user-country-DE-city-berlin |
| 스티키 세션 | 세션 ID 접미사, 예: -sid-123456 | 사용자 이름 플래그: user-session-abc123 |
| IP 로테이션 | 세션 ID가 고정되지 않는 한 로테이션됨 | 세션 플래그가 설정되지 않는 한 요청마다 로테이션됨 |
| 고정 레지덴셜 / ISP | 고정 레지덴셜 요금제 | ISP 고정 IP 카탈로그: 전용 IP, 66개국, 30일당 $11, 무제한 트래픽 |
| 팀 분리 | 계정 매니저를 통한 서브계정 | 셀프서비스 서브유저 |
| 결제 | 월정액 약정; 미사용 GB 만료 | 선불 트래픽; 만료 없음 |
1단계: 계정 생성 및 소규모 테스트 패키지 구매
가장 작은 패키지인 1GB($10)부터 시작해서 평가용 예산으로 활용하세요. ProxyHat 트래픽은 만료되지 않으므로 작게 시작해도 손해 볼 일이 없습니다 — 오늘 구매한 기가바이트는 다음 분기에도 그대로 남아 있으며, 규모를 확장할 준비가 되면 볼륨 할인(500GB에서 $3.60/GB까지)이 적용됩니다. 전체 요금제는 가격 페이지에서 확인할 수 있습니다.
이는 약정형 모델과 의도적으로 다른 부분입니다. 합리적인 요금을 받기 위해 첫날부터 월간 사용량을 정확히 예측할 필요가 없습니다.
2단계: 코드에서 게이트웨이 교체하기
변경 작업은 프록시 URL 한 줄만 수정하면 됩니다. NetNut 방식 요청은 다음과 같습니다:
curl -x http://username-res-us:password@gw.ntnt.io:5959 https://ipinfo.io/json
ProxyHat에서는 다음과 같이 바뀝니다:
curl -x http://user-country-US:pass@gate.proxyhat.com:8080 https://ipinfo.io/json
Python에서도 동일하게 바꾸면 됩니다:
import requests
proxies = {
"http": "http://user-country-US:pass@gate.proxyhat.com:8080",
"https": "http://user-country-US:pass@gate.proxyhat.com:8080",
}
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
print(r.json())
사용 중인 스택이 SOCKS5를 지원한다면, 동일한 게이트웨이가 1080번 포트에서 동일한 사용자 이름 플래그로 서비스를 제공합니다:
curl -x socks5://user-country-US:pass@gate.proxyhat.com:1080 https://ipinfo.io/json
요청을 몇 차례 실행해 보세요. 매 요청마다 다른 레지덴셜 IP가 나타나며, 모두 타겟팅한 국가로 지오로케이션되어 있어야 합니다.
3단계: 지역 타겟팅과 스티키 세션 재구성하기
NetNut이 사용자 이름 접미사에 인코딩했던 모든 것은 ProxyHat의 사용자 이름 플래그에 그대로 대응됩니다:
- 국가: 사용자 이름에
-country-XX를 추가합니다 —user-country-US,user-country-DE. 지원 범위는 위치 페이지에 나와 있습니다. - 도시: 플래그에 도시를 추가로 확장합니다 —
user-country-DE-city-berlin. 지역 SERP 추적처럼 도시 단위가 중요한 작업에 유용합니다(SERP 추적 참조). - 스티키 세션: 원하는 식별자로 세션 플래그를 추가합니다 —
user-session-abc123. 동일한 세션 문자열을 사용하는 요청은 세션이 유지되는 동안 동일한 출구 IP를 유지하며, 새 IP를 강제로 받으려면 식별자를 변경하면 됩니다. 이는 NetNut의-sid-메커니즘을 1대1로 대체합니다. - 로테이션: NetNut과 마찬가지로 기본값입니다 — 세션 플래그를 생략하면 매 요청마다 새로운 IP를 받으며, 이는 대부분의 웹 스크래핑 작업이 원하는 방식입니다.
4단계: 서브유저로 서브계정 재구성하기
팀, 프로젝트, 또는 최종 고객을 분리하기 위해 NetNut의 서브계정을 사용했다면, ProxyHat의 서브유저가 셀프서비스 방식으로 동일한 요구를 충족합니다. 각 서브유저는 고유한 인증 정보를 가지므로 프로젝트별로 접근 권한을 나눠주고 계정 매니저를 거치지 않고도 한 고객의 작업을 다른 고객의 작업과 깔끔하게 분리할 수 있습니다. 사용량 보고가 첫 실제 기가바이트부터 올바르게 분리되도록, 테스트 단계에서 미리 설정해 두는 것이 좋습니다.
NetNut의 고정 레지덴셜 IP를 사용했다면
계정 관리, 마켓플레이스 판매, 장기 로그인 유지처럼 몇 주간 동일한 IP가 필요한 작업이라면, 어떤 제공업체를 쓰든 레지덴셜 풀은 적합한 도구가 아닙니다. ProxyHat에서 이에 해당하는 것은 ISP 고정 IP 카탈로그로, 66개국에서 전용 고정 IP를 30일당 $11에 제공하며 HTTP와 SOCKS5 모두에서 무제한 트래픽을 사용할 수 있습니다. 이 카탈로그에는 나이지리아처럼 실제로 고정 IP를 구하기 어려운 국가도 포함되어 있습니다. 이용 가능 여부는 위치 페이지에서 확인하세요.
가격: 트래픽이 만료되지 않으면 무엇이 달라지는가
| NetNut 모델(일반적, 압류 이전) | ProxyHat | |
|---|---|---|
| 결제 | 월정액 약정 등급 | 선불 패키지, 원할 때 구매 |
| 미사용 트래픽 | 주기 종료 시 만료 | 만료 없음 |
| 진입 지점 | 영업 주도 약정 | 1GB에 $10, 셀프서비스 |
| 대량 사용 시 | 협상제 | 500GB에서 $3.60/GB, 가격 페이지에 공개 |
정직하게 비교해야 할 지점은 표면 가격이 아니라 실질 비용입니다. 월정액 약정에서는 미사용 기가바이트 하나하나가 실제로 사용한 기가바이트의 가격을 은근히 끌어올립니다. 만료되지 않는 선불 트래픽에서는 실질 요금이 곧 지불한 요금이므로, 절반만 소진하는 더 큰 허용량보다 $10짜리 첫 기가바이트가 실제로는 더 저렴할 수 있습니다.
전환 체크리스트
- 소규모 패키지를 구매하고 위의 curl 한 줄 명령으로 연결을 확인하세요.
- 실제 타겟을 대상으로 실제 작업을 실행해 성공률과 지연 시간을 비교하세요 — 중요한 것은 오직 여러분의 도메인이라는 벤치마크뿐입니다.
- 로테이션되는 상태 비저장(stateless) 작업을 먼저 마이그레이션하고, 세션 동작을 검증한 뒤 스티키 세션 작업을 옮기세요.
- 팀을 초대하기 전에 프로젝트별 인증 정보를 서브유저로 재구성하세요.
- 고정 IP 작업은 레지덴셜 세션을 장기간 고정하는 대신 ISP 카탈로그로 옮기세요.
테스트 결과가 만족스럽다면, 적합한 볼륨 등급에 맞춰 다음 구매 규모를 정하세요 — 트래픽은 어차피 사용할 때까지 기다려 줍니다. 가격 페이지에서 시작해 보세요.
핵심 요약:
- 마이그레이션은 프록시 URL 교체입니다:
gate.proxyhat.com, HTTP는 8080번, SOCKS5는 1080번 포트.- NetNut의 사용자 이름 접미사는 ProxyHat 플래그에 그대로 매핑됩니다:
-res-us→-country-US,-sid-…→-session-….- 선불 트래픽은 만료되지 않으므로 1GB($10)부터 시작하고, 직접 진행한 테스트가 통과했을 때만 볼륨 요금(500GB에서 $3.60/GB)으로 확장하세요.
- 고정 IP 작업은 ISP 고정 IP 카탈로그를 이용해야 합니다: 66개국, 30일당 $11, 무제한 트래픽.
자주 묻는 질문
NetNut에서 ProxyHat으로 마이그레이션하는 데 얼마나 걸리나요?
대부분의 환경에서는 한 시간이 채 걸리지 않습니다. 프록시 URL이 gate.proxyhat.com(HTTP는 8080번 포트, SOCKS5는 1080번 포트)으로 바뀌고, 지역 타겟팅이나 스티키 세션 파라미터는 user-country-US 또는 user-session-abc123과 같은 사용자 이름 플래그로 옮겨집니다. 그 외의 스크래핑 코드는 그대로 유지됩니다.
ProxyHat도 NetNut처럼 SOCKS5를 지원하나요?
네. 동일한 게이트웨이가 HTTP는 8080번 포트, SOCKS5는 1080번 포트로 제공되며, 두 프로토콜 모두 동일한 사용자 이름 기반 타겟팅을 사용합니다.
사용하지 않은 ProxyHat 트래픽은 어떻게 되나요?
아무 일도 일어나지 않습니다 — 구매한 트래픽은 만료되지 않습니다. 사용하지 않은 기가바이트가 주기 종료 시 사라지는 월정액 약정 방식과 달리, 선불로 구매한 ProxyHat 트래픽은 사용할 때까지 잔액에 그대로 남아 있습니다.
NetNut이 제공하던 것과 같은 고정 레지덴셜 IP를 사용할 수 있나요?
네. ProxyHat의 ISP 고정 IP 카탈로그는 66개국에서 전용 IP를 30일당 $11에 제공하며, HTTP와 SOCKS5 모두에서 무제한 트래픽을 사용할 수 있습니다 — 나이지리아처럼 확보하기 어려운 국가도 포함됩니다.






