IP 주소가 같아도 포트가 다른 두 행은 서로 다른 엔드포인트입니다. IP가 반복된다는 이유만으로 한 행을 지우면 작동하는 프록시나 다른 프록시 프로토콜을 삭제할 수 있습니다.

예를 들어 203.0.113.10:8080과 203.0.113.10:1080은 서로 다른 포트로 연결됩니다. 하나는 HTTP, 다른 하나는 SOCKS5를 사용할 수 있습니다. 접근 규칙이나 가용성도 다를 수 있습니다. 이 예시 포트 번호만으로 실제 서비스를 확정할 수는 없습니다.

전체 엔드포인트를 테스트하기

8080 포트에서 시간 초과가 발생했다면 1080 포트에 대한 요청 성공은 첫 번째 행이 작동한다는 증거가 아닙니다. 매번 프로토콜, 주소, 포트를 기록하세요. 보고서에 “이 IP는 죽었다”라고만 적으면 결과를 설명할 수 있는 정보가 사라집니다.

반대도 마찬가지입니다. 두 포트가 최종적으로 같은 외부 송신 주소를 사용할 수도 있지만, 같은 연결 엔드포인트가 되는 것은 아닙니다. 인프라나 제한을 공유할 수 있으므로 두 행을 유지한다고 해서 독립적인 운영자 두 곳이나 서로 다른 출구 두 개가 있다는 뜻은 아닙니다.

무엇을 중복으로 볼까?

알려진 단일 프로토콜의 단순 목록은 정규화된 IP 주소와 숫자 포트를 기준으로 중복을 제거합니다. IPv4 전용 Python 정리 예제는 이 규칙을 일반 IP:port 행에 적용합니다. 파일에 프로토콜이 섞여 있다면 그 정보도 보존하세요. 무료 프록시 목록에서 항목을 가져올 때는 각 주소와 포트에 프로토콜도 함께 저장합니다.

정확히 같은 IP:port에 두 라벨이 있다면 더 자세히 확인해야 합니다. HTTP 항목과 HTTPS 항목이 CONNECT도 지원하는 하나의 HTTP 프록시를 가리킬 수 있습니다. 서비스가 여러 핸드셰이크 유형을 받아들일 수도 있습니다. 라벨의 의미를 이해한 뒤에만 레코드를 합치고, 텍스트를 정리하면서 기능 정보를 버리지 마세요.

표기 방식이 가짜 차이를 만들 수 있다

08080과 8080이 모두 10진수 포트를 뜻한다면 같은 숫자 값입니다. IPv6 주소도 서로 동등한 여러 문자열 형태로 표현될 수 있습니다. 비교하기 전에 주소와 포트를 정규화하고, 문제 해결을 위해 원본 출처도 보관하세요.

중복 제거는 목록의 형식을 개선합니다. 엔드포인트가 온라인인지, 두 엔드포인트의 출구가 별개인지, 국가 라벨이 정확한지는 확인하지 않습니다.

관련 글