내 사이트 방문자의 VPN·프록시 접속 가려내는 방법
가입, 로그인, 결제처럼 중요한 순간에 VPN, Tor, 데이터센터 접속을 확인하고 대응하는 순서를 정리했어요.
왜 IP를 보나요
같은 사람이 무료 체험을 여러 번 받거나, 봇이 가입을 반복하거나, 다른 나라인 척 결제하는 일은 대부분 VPN, 프록시, 클라우드 서버를 거쳐 들어와요. 방문자 IP가 어떤 망에서 왔는지 보면 이런 접속을 상당 부분 가려낼 수 있어요.
1. 방문자의 진짜 IP 얻기
서버가 받는 연결의 IP가 방문자 IP예요. 사이트가 Cloudflare 같은 프록시 뒤에 있으면 연결 IP는 Cloudflare 것이라서 CF-Connecting-IP 헤더를, 다른 로드밸런서 뒤라면 그 장비가 넣어 주는 X-Forwarded-For의 첫 값을 써야 해요. 이 헤더는 방문자가 직접 꾸밀 수도 있으니 내 프록시를 거친 요청에서만 믿으세요.
2. 중요한 순간에만 조회하기
모든 페이지에서 조회할 필요는 없어요. 가입, 로그인, 비밀번호 찾기, 결제, 쿠폰 사용처럼 악용되면 손해가 나는 순간에만 IP를 조회하면 빠르고 비용도 적어요. 같은 IP는 몇 분 동안 결과를 저장해 두고 다시 쓰면 좋아요.
3. 결과 보고 대응 정하기
Tor 출구나 알려진 VPN 서버, 데이터센터 IP라면 바로 막기보다 이메일·문자 인증 같은 추가 확인을 거는 게 좋아요. 개인정보 보호로 VPN을 쓰는 정상 손님도 있기 때문이에요. 결제라면 카드 발급 나라와 접속 나라가 다른지도 함께 보세요.
4. 기록 남기기
판별 결과를 가입·결제 기록에 같이 저장해 두면 나중에 같은 패턴의 악용을 찾기 쉬워요. 단, IP는 개인정보라서 개인정보 처리방침에 수집 목적과 보관 기간을 적어야 해요.
한계도 알아 두세요
공개 목록에 없는 VPN과 가정용 회선을 빌려 쓰는 프록시는 IP만으로는 찾기 어려워요. 브라우저 시간대와 IP 나라가 다른지, WebRTC로 다른 IP가 보이는지 같은 브라우저 신호를 함께 쓰면 더 잘 가려낼 수 있어요.
지금 내 IP와 위치를 확인해 보세요.
내 IP 확인