빠른 답변
내 프록시 IP가 어느 도시에 있는지 어떻게 확인하나요?
프록시를 통해 ipinfo.io와 같은 IP 조회 서비스에 요청을 하나 보내고 city, region, org(ASN) 필드를 읽으세요. 그런 다음 대상 사이트가 사용하는 데이터베이스에서 동일한 IP를 확인하세요. MetroProxies(US$0.50/GB부터 도시 타겟팅, 2026년 10월)의 경우, 결과를 보낸 city- 세그먼트와 비교하세요. KYC 없이; 암호화폐.
무엇을, 어떤 순서로 확인해야 하나요?
- 프록시가 작동하는지: 응답을 받고 IP가 본인 것이 아닌지 확인합니다.
- 주: 거의 모든 데이터베이스가 일치합니다. 주가 잘못되면 요청이 잘못된 것이므로
state-세그먼트를 확인하세요. - 도시 또는 대도시권: 도시 작업에 가장 유용한 확인입니다. 교외 지역은 종종 핵심 도시로 표시됩니다.
- 네트워크(ASN): IP가 어느 가정용 제공업체에서 왔는지 알려주며,
asn-로 일정하게 유지할 수 있습니다. - 대상의 자체 뷰: 많은 사이트가 페이지에 감지된 위치를 표시합니다(스토어 선택기, "배송지" 줄, 현지 통화 또는 세금). 그 위치가 중요합니다.
이상한 데이터 포인트를 나중에 설명할 수 있도록 모든 결과 옆에 IP, 도시, 지역, ASN을 기록하세요.
curl -s --max-time 30 \
-x http://USERNAME-country-us-state-or-city-portland:[email protected]:7777 \
https://ipinfo.io/json스크립트에서 여러 도시를 어떻게 확인하나요?
아래 Python 예제는 도시당 하나의 IP를 요청하고, 각 출구의 지리적 위치를 출력하며, 불일치를 표시합니다. requests(pip install requests)을 사용하고, 도시마다 새 연결을 열어 각 도시가 자체 IP를 갖도록 하며, 루프에서 재시도하는 대신 오류 시 중지합니다. USERNAME와 PASSWORD을 대시보드의 프록시 자격 증명으로 바꾸세요.
import requests
GATEWAY = "gw.metroproxies.com:7777"
USER, PASSWORD = "USERNAME", "PASSWORD"
# (state code, city segment, city name as lookup services usually spell it)
CITIES = [("or", "portland", "Portland"), ("tx", "san_antonio", "San Antonio"), ("fl", "tampa", "Tampa")]
def exit_info(state: str, city: str) -> dict:
user = f"{USER}-country-us-state-{state}-city-{city}"
proxy = f"http://{user}:{PASSWORD}@{GATEWAY}"
with requests.Session() as s: # a fresh session = a fresh connection = a fresh IP
r = s.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
r.raise_for_status()
return r.json()
for state, segment, expected in CITIES:
try:
info = exit_info(state, segment)
except requests.RequestException as e:
print(f"{segment}: request failed ({e.__class__.__name__}); widen to the state or retry later")
continue
city, region, org = info.get("city"), info.get("region"), info.get("org")
flag = "ok" if city == expected else "check"
print(f"{segment:12} -> {info.get('ip')} {city}, {region} {org} [{flag}]")
// save as check.mjs, then: npm install undici && node check.mjs
import { ProxyAgent, fetch } from 'undici';
const gateway = 'http://gw.metroproxies.com:7777';
const user = 'USERNAME-country-us-state-co-city-colorado_springs';
const token = 'Basic ' + Buffer.from(`${user}:PASSWORD`).toString('base64');
const agent = new ProxyAgent({ uri: gateway, token });
const res = await fetch('https://ipinfo.io/json', { dispatcher: agent, signal: AbortSignal.timeout(30000) });
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const info = await res.json();
console.log(info.ip, info.city, info.region, info.org);
await agent.close();
도시가 일치하지 않으면 어떻게 하나요?
불일치는 흔하며 보통 무해합니다. 먼저 어떤 종류인지 파악하세요.
- 인접 도시 또는 교외 (Mesa가 Phoenix로, Hialeah가 Miami로 보고됨): 데이터베이스마다 도시 경계를 다르게 그립니다. 대상의 자체 뷰를 확인하세요. 올바른 대도시권을 표시하면 괜찮습니다.
- 올바른 대도시권, 잘못된 주 (Kansas City, Kansas 대 Missouri): 주 세그먼트를 사용하고 대상의 뷰와 비교하세요. 대도시권은 주 경계를 넘습니다.
- 완전히 다른 지역: 새 연결로 한 번 재시도하세요. 반복되면 IP, 시간, 사용자 이름(비밀번호는 절대 포함하지 마세요)을 지원팀에 보내세요.
데이터베이스가 동의할 때까지 IP를 하나씩 선택하지 마세요. 데이터베이스는 매주 변경됩니다. 작업에 중요한 데이터베이스를 결정하고, 해당 데이터베이스가 다른 곳에 배치하는 소량의 IP를 감수하세요.
다음으로 어디로 가야 하나요?
먼저 IP를 다른 도시로 변경하여 IP를 얻고, 도시별 고정 세션으로 유지하며, 정확한 도시 수준 프록시에서 데이터베이스가 불일치하는 이유를 읽어보세요. 모든 가이드는 가이드 페이지에 있으며, 코드는 curl 및 Python 문서에 있습니다.
사람들이 위치 확인에 대해 또 무엇을 묻나요?
어떤 IP 조회 서비스를 사용해야 하나요?
대상에 가장 가까운 서비스를 사용하세요. 특정 지리적 위치 제공업체를 사용하는 사이트를 테스트하는 경우 해당 제공업체로 확인하세요. 일반적인 확인에는 ipinfo.io 및 유사 서비스가 하나의 JSON 응답으로 도시, 지역, ASN을 반환합니다. 각 서비스의 요청 제한을 준수하세요.
Google에서 위치를 확인할 수 있나요?
스크립트로는 안 됩니다. Google 약관은 robots.txt를 무시하는 자동 액세스를 금지하며, google.com/robots.txt는 /search를 허용하지 않습니다. 프록시로 설정된 브라우저에서 수동으로 확인하거나, 대량 작업의 경우 승인된 데이터 제공업체를 사용하세요.
내 브라우저가 왜 여전히 실제 시간대를 표시하나요?
프록시는 IP 주소만 변경하기 때문입니다. 브라우저의 시간대, 언어, 저장된 위치는 기기에서 가져옵니다. 테스트하는 페이지가 이를 읽는 경우 도시에 맞게 설정하세요(포틀랜드의 경우 America/Los_Angeles).