필요한 지리적 위치의 프록시를 구매했지만 Facebook Ads는 다른 국가를 감지하고 Wildberries는 이웃 지역의 사용자로 인식합니다. 이는 아비트라지 거래자, SMM 전문가 및 마켓플레이스 판매자에게 익숙한 상황입니다. 문제는 프록시 제공자가 아니라, 서로 다른 서비스가 서로 다른 GeoIP 데이터베이스를 사용하기 때문에 100% 일치할 수 없다는 것입니다.
GeoIP 데이터베이스란 무엇이며 웹사이트에 왜 필요한가
프록시를 통해 웹사이트에 접속할 때, 서버는 오직 귀하의 IP 주소만을 인식합니다. 요청이 어느 국가와 도시에서 왔는지 이해하기 위해 웹사이트는 GeoIP 데이터베이스에 접근합니다. 이는 "IP 주소 범위 → 국가/도시/제공자"의 매핑을 담고 있는 특별한 표입니다. 이러한 데이터베이스는 수십 개가 있으며, 각 대기업은 자신의 것을 사용합니다.
가장 잘 알려진 데이터베이스로는 MaxMind GeoIP2, IP2Location, DB-IP가 있으며, Google, Cloudflare, Facebook 및 Yandex의 자체 데이터베이스도 포함됩니다. 예를 들어, Facebook Ads는 MaxMind의 공개 데이터베이스를 직접 사용하지 않으며, IP뿐만 아니라 프로필 데이터, 로그인 기록, 브라우저 언어 및 사용자가 앱을 통해 접속한 경우 GPS 신호를 기반으로 하는 내부 위치 결정 시스템을 가지고 있습니다.
이 때문에 동일한 IP 주소가 한 체크 사이트에서는 독일을, 다른 사이트에서는 미국을, 또 다른 사이트에서는 아예 감지되지 않을 수 있습니다. 이 모든 사이트는 서로 다른 표를 참조하며, 이 표들은 서로 다른 주기와 데이터 출처에 따라 업데이트됩니다: RIPE/ARIN/APNIC의 등록 데이터, 통신 사업자의 데이터, CDN의 신호 등입니다.
왜 데이터베이스가 일치하지 않는가: 5가지 이유
국가 결정의 불일치는 특정 프록시의 버그가 아니라 인터넷 구조의 시스템적 특징입니다. 주요 원인을 살펴보겠습니다.
1. 데이터베이스 업데이트 속도의 차이. IP 주소는 지속적으로 재판매되고, 한 제공자에서 다른 제공자로 이동하며, 국가가 변경됩니다. MaxMind는 며칠마다 데이터베이스를 업데이트하고, IP2Location은 자체 일정에 따라 업데이트하며, Facebook 및 Google의 내부 데이터베이스는 행동 분석을 통해 거의 실시간으로 업데이트될 수 있습니다. 결과적으로 동일한 주소 블록이 한 데이터베이스에서는 이전 국가에 속해 있을 수 있지만, 다른 데이터베이스에서는 새로운 국가에 속해 있을 수 있습니다.
2. 지역 등록 기관(RIR)이 부정확한 데이터를 제공합니다. 공식 등록부인 RIPE, ARIN, APNIC, LACNIC 및 AFRINIC에서는 IP 주소 블록 소유자의 등록 국가를 나타내지만, 실제 사용 국가를 나타내지는 않습니다. 데이터 센터는 네덜란드에 등록되어 있을 수 있지만, 실제로는 독일의 사용자에게 트래픽을 제공하거나 여러 노드를 통해 이를 리디렉션할 수 있습니다.
3. 모바일 및 거주 IP는 지속적으로 소유자를 변경합니다. 이동통신 사업자는 CGNAT 메커니즘을 사용하여 수천 명의 가입자가 동일한 외부 IP를 공유하며, 이 주소 풀은 네트워크 부하에 따라 국가 내에서 지역 간에 "이동"할 수 있습니다. GeoIP 데이터베이스는 이러한 변화를 도시 단위로 정확하게 추적할 시간이 없습니다.
4. BGP 발표 및 트래픽 라우팅. IP 주소는 한 국가의 제공자에게 속할 수 있지만, 실제로는 다른 국가의 데이터 센터를 통해 라우팅될 수 있습니다. 일부 GeoIP 데이터베이스는 BGP의 발표 지점을 기반으로 국가를 결정하고, 다른 데이터베이스는 블록 소유자의 법적 주소를 기반으로 하며, 이러한 데이터는 거의 완벽하게 일치하지 않습니다.
5. 대형 플랫폼의 자체 휴리스틱. Facebook, Google 및 TikTok은 GeoIP만을 신뢰하지 않으며, IP의 지리적 위치를 시스템 언어, 브라우저의 시간대, SIM 카드 데이터(모바일 애플리케이션의 경우) 및 계정 활동 기록과 비교합니다. 하나의 매개변수가 예상 국가와 일치하지 않으면, 플랫폼은 의심스러운 로그인에 대한 경고를 표시하거나 계정을 제한할 수 있습니다. 기술적으로 "깨끗한" 프록시라도 말입니다.
프록시의 실제 지리적 위치를 확인하는 방법
경고를 울리기 전에, 최소 3-4개의 독립된 출처에서 IP를 확인하는 것이 좋습니다. 이렇게 하면 한 데이터베이스의 의견이 아닌 객관적인 그림을 얻을 수 있습니다.
1단계. ipinfo.io, whatismyipaddress.com, iplocation.net 및 ip-api.com 서비스를 엽니다. 프록시의 IP 주소를 입력하고 각 서비스의 결과를 비교합니다. 국가뿐만 아니라 "조직/제공자" 필드도 주의 깊게 살펴보세요.
2단계. bgp.he.net을 통해 이 IP의 ASN(자율 시스템 번호)을 확인합니다. 이는 해당 주소 범위가 실제로 어떤 제공자에게 속하는지, 그리고 공식적으로 어떤 국가에 등록되어 있는지를 보여줍니다.
3단계. 안티탐지 브라우저인 Dolphin Anty, AdsPower, Multilogin, GoLogin 또는 Octo Browser에서 프록시를 사용할 계획이라면, 브라우저 내에서 IP 확인 기능을 사용하세요. 이러한 서비스는 종종 여러 데이터베이스를 동시에 보여주며, 브라우저의 시간대와 IP의 국가가 일치하지 않을 경우 경고합니다.
4단계. 시간대와 시스템 언어가 IP 주소의 국가와 일치하는지 확인합니다. 프록시가 독일을 보여주고 시스템이 모스크바 시간과 러시아 로케일을 설정하고 있다면, 이것이 프록시 자체가 아니라 Facebook Ads와 같은 플랫폼에서 계정 차단의 주된 원인이 됩니다.
중요한 점:
4개의 검증된 서비스 중 3개가 동일한 국가를 보여주고, 하나가 다른 국가를 보여준다면, 프록시는 아마도 정확하게 감지된 것이며, 불일치는 특정 데이터베이스의 특성일 수 있습니다. 이 경우에는 패닉에 빠지거나 프록시를 변경할 필요가 없습니다.
실제 사례: Facebook Ads, TikTok, Wildberries
Facebook Ads. 아비트라지 거래자들은 종종 프록시가 미국을 위해 구매되었지만, Facebook 광고 관리자가 신원을 확인하라고 요청하거나 "비정상적인 로그인" 경고를 표시하는 상황에 직면합니다. 그 이유는 Facebook이 IP뿐만 아니라 이전 로그인 기록, 장치 지문 및 행동 패턴을 확인하기 때문입니다. 계정이 이전에 다른 국가에서 로그인한 적이 있다면, GeoIP에 맞는 프록시라도 의심을 받을 수 있습니다.
TikTok Ads. TikTok은 불안정한 지리적 위치를 가진 모바일 IP에 특히 민감합니다. CGNAT로 인해 동일한 모바일 프록시는 하루 동안 GeoIP 데이터베이스의 관점에서 이웃 국가 간에 "이동"할 수 있습니다. 특정 도시를 타겟팅하는 광고 캠페인에서는 이러한 위험이 발생할 수 있으며, 광고가 광고주가 의도한 청중에게 표시되지 않을 수 있습니다.
Wildberries 및 Ozon. 마켓플레이스 판매자에게는 국가보다 특정 국가 내의 지역이 더 중요합니다. Wildberries의 가격과 검색 결과는 도시마다 다릅니다. GeoIP 데이터베이스가 200-300km의 오류로 IP를 감지하면, 경쟁자의 가격 모니터링이 필요한 지역에 대한 부정확한 데이터를 보여줄 수 있으며, 이는 구매 또는 가격 인하 결정에 왜곡된 그림을 제공할 수 있습니다.
어떤 유형의 프록시가 지리적 위치 오류를 줄이는가
서로 다른 유형의 프록시는 국가 및 지역 결정의 정확도가 다릅니다. 이는 특정 작업에 맞게 선택할 때 고려해야 합니다.
| 프록시 유형 | GeoIP 정확도 | 가장 적합한 용도 |
|---|---|---|
| 거주 프록시 | 높음, 실제 가정 IP에 연결됨 | 계정 농사, SMM, 타겟 광고 |
| 모바일 프록시 | 중간, 국가 정확, 도시가 "흔들릴" 수 있음 | TikTok Ads, Instagram, 모바일 탐지 우회 |
| 데이터 센터 프록시 | 데이터 센터의 ASN에 연결, 국가가 더 정확할 수 있음 | 가격 스크래핑, 모니터링, 엄격한 검증이 필요 없는 작업 |
거주 프록시는 일반적으로 가장 적은 불일치를 제공합니다. 그 이유는 이들의 IP 범위가 실제 인터넷 제공자에게 속하고, 특정 국가와 지역을 명시하여 국가 등록부에 오래전부터 등록되어 있기 때문입니다. 데이터 센터 프록시는 때때로 데이터베이스를 "혼동"할 수 있습니다. 왜냐하면 하나의 데이터 센터가 여러 국가의 트래픽을 동시에 처리할 수 있기 때문입니다. 모바일 프록시는 위에서 설명한 CGNAT 메커니즘으로 인해 혼란을 겪을 수 있습니다.
국가가 잘못 감지된 경우 어떻게 해야 하는가
여러 서비스에서 확인한 후 프록시가 실제로 필요한 국가를 보여주지 않는다면, 다음과 같은 조치를 취해야 합니다.
1. 풀 내에서 특정 IP를 변경하세요. 대부분의 제공자는 회전을 제공하므로, 동일한 요금제에서 새로운 주소를 받아보세요. 때때로 문제는 특정 주소 범위에 국한될 수 있으며, 전체 프록시 네트워크와는 관련이 없습니다.
2. 판매 시 지리적 위치가 어떤 데이터베이스를 기준으로 확인되었는지 제공자에게 문의하세요. 정직한 제공자는 국가를 보장하기 위해 어떤 GeoIP 데이터베이스를 사용하는지 명시합니다. 일반적으로 MaxMind입니다. 관심 있는 웹사이트가 다른 데이터베이스를 사용한다면, 올바르게 설정된 프록시라도 불일치가 발생할 수 있습니다.
3. 시간대, 브라우저 언어 및 시스템 로케일이 IP 국가와 동기화되어 있는지 확인하세요. 이는 프록시를 변경하는 것보다 문제를 해결하는 경우가 많습니다. 많은 플랫폼이 IP뿐만 아니라 신호의 조합을 기반으로 작동하기 때문입니다.
4. 지리적 위치에 대한 엄격한 요구 사항이 있는 작업의 경우, 특정 도시와 연결된 거주 프록시를 선택하세요, 단순히 국가와 연결된 것이 아니라. 도시 수준의 타겟팅을 제공하는 제공자는 일반적으로 판매 전에 IP 풀을 더 철저하게 검증합니다.
안티탐지 브라우저에서 지리적 위치 설정하기
Dolphin Anty, AdsPower, Multilogin 또는 GoLogin을 통해 멀티 계정을 운영하는 경우, IP뿐만 아니라 모든 관련 프로필 매개변수를 동기화하는 것이 중요합니다.
Dolphin Anty에서 프로필을 생성할 때, 프록시 IP에 맞춰 브라우저의 시간대와 지리적 위치를 자동으로 조정하는 기능이 있습니다. 반드시 프로필 설정의 "프록시" → "시간대 자동 감지" 섹션에서 이 기능을 활성화하세요. 이는 플랫폼의 GeoIP 데이터베이스와 브라우저 환경의 매개변수 간의 많은 충돌을 해소합니다.
AdsPower에서는 이와 유사한 옵션이 "IP 기반 시간대 자동 채우기"라고 하며, 프로필에 프록시 데이터를 입력할 때 자동으로 시간대를 가져옵니다. GoLogin 및 Multilogin에서는 프로필 설정의 "지리적 위치" 섹션을 확인하세요. 자동 감지가 잘못 작동한 경우, 필요한 도시와 일치하는 좌표를 수동으로 입력할 수 있습니다.
캠페인을 시작하기 전에 항상 안티탐지 브라우저의 내장 체크기를 통해 프로필을 확인하세요. 이는 IP, 시간대, 시스템 언어 및 WebRTC 데이터가 서로 일치하는지 보여줍니다. 하나의 매개변수가 전체 그림에서 "벗어난" 경우, 이는 프록시가 아니라 계정 차단의 원인이 될 수 있습니다.
결론 및 권장 사항
IP에 따른 국가 결정의 불일치는 서로 다른 GeoIP 데이터베이스의 정상적인 특징이며, 항상 나쁜 프록시의 징후는 아닙니다. 시간과 예산을 낭비하지 않으려면, 최소 3-4개의 독립된 서비스에서 지리적 위치를 확인하고, bgp.he.net을 통해 ASN을 비교하며, 반드시 안티탐지 브라우저에서 프록시 국가와 시간대 및 시스템 언어를 동기화하세요.
귀하의 작업에 지리적 위치의 정확성이 중요하다면 — 예를 들어, Facebook Ads에서 계정 농사, TikTok에서 타겟팅 또는 특정 지역의 가격 모니터링을 위해 — IP 풀의 투명한 검증을 제공하는 제공자를 선택하는 것이 좋습니다. 최대한의 지리적 데이터 안정성이 필요한 대부분의 시나리오에는 거주 프록시가 적합합니다. 이들은 실제 제공자에 연결되어 있으며, 국가 등록부에 오래전부터 등록되어 있습니다. 모바일 애플리케이션 및 이동통신 네트워크를 통한 타겟팅과 관련된 작업의 경우, 모바일 프록시를 고려하세요. 이들은 도시 결정의 일부 오류에도 불구하고 실제 스마트폰 사용자의 행동을 더 잘 모방합니다.