IP 풀과 게이트웨이 엔드포인트

IP 풀과 게이트웨이 엔드포인트

프록시 서비스는 접속 주소 하나로 여러 공인 IP를 사용하게 할 수 있습니다. 소프트웨어에 입력하는 주소는 게이트웨이 엔드포인트이며, 서비스가 웹사이트에 연결할 때 사용할 수 있는 주소들의 집합이 IP 풀입니다. 웹사이트에는 해당 연결에 선택된 출구 IP가 보이며, 게이트웨이 주소와 다를 수 있습니다.

주소 유지와 변경의 선택은 고정 IP 프록시와 순환 프록시에서 설명합니다. 여기서는 설정에 입력하는 게이트웨이, 계정이 사용할 수 있는 출구, 필요한 순간에 사용 가능한 주소를 구분합니다.

게이트웨이 뒤에서 일어나는 일

풀에는 서로 다른 공인 주소를 통해 인터넷에 연결할 수 있는 실제 경로가 포함됩니다. 데이터센터 서비스에서는 서버에 이런 출구를 구성할 수 있습니다. 주거용 네트워크에서는 참여 가정의 연결로 트래픽이 나갈 수 있습니다. 모바일 풀은 이동통신 연결을 사용합니다. 저장된 IP 숫자 목록만으로는 요청을 전달할 수 없습니다. 선택된 출구로 연결하는 정상 장비와 네트워크 경로가 필요합니다.

게이트웨이는 애플리케이션에 이 인프라로 들어가는 공통 입구를 제공합니다. 요청은 보통 다음 단계를 거칩니다.

  1. 소프트웨어가 지원되는 프록시 프로토콜로 게이트웨이에 연결하고 필요한 접속 정보를 제시합니다.
  2. 서비스가 계정을 확인하고 사용할 수 있는 풀이나 할당 주소 그룹을 결정합니다.
  3. 해당 라우팅 설정을 적용하여 사용 가능한 출구를 선택하거나 기존 할당을 사용합니다.
  4. 출구가 목적지에 연결합니다. 응답은 프록시 서비스를 거쳐 애플리케이션으로 돌아옵니다.

예를 들어 소프트웨어는 gateway.example:8000에 연결하지만 웹사이트는 192.0.2.14에서 트래픽을 받을 수 있습니다. 나중에 같은 엔드포인트로 연결해도 198.51.100.27을 통해 나갈 수 있습니다. 설명용 주소입니다. 소프트웨어의 입구는 그대로이고, 서비스가 그 뒤의 출구를 바꾼 것입니다.

애플리케이션이 gateway.example:8000에 연결합니다. 게이트웨이는 설명용 주소 세 개가 있는 풀에서 198.51.100.27을 선택합니다. 목적지에는 선택된 출구 IP가 보입니다.

게이트웨이를 사용하면 IP마다 별도 접속 항목을 애플리케이션에 제공하지 않고 출구를 관리할 수 있습니다. 게이트웨이 호스트명의 DNS 조회는 그 입구에 도달하는 방법을 보여 줍니다. 실제 사용한 출구를 확인하려면 목적지에서 받은 출발지 주소를 확인하거나 프록시를 통해 IP 확인 서비스에 접속하세요.

게이트웨이 호스트와 포트의 의미

접속 엔드포인트는 호스트와 포트로 구성됩니다. 호스트는 도메인 이름 또는 IP 주소이며, 포트는 연결을 받는 서비스를 식별합니다. 소프트웨어에는 제공업체가 요구하는 프록시 프로토콜과 접속 방식도 필요합니다. 라우팅 지시를 사용자 이름에 넣거나 포트로 선택하거나 계정 대시보드에서 설정할 수 있습니다.

따라서 프록시 접속 항목 목록은 서로 다른 여러 구성을 나타낼 수 있습니다.

접속 구성출구 선택 방식
직접 프록시 주소애플리케이션이 목록의 프록시 주소 중 연결할 주소를 선택합니다.
출구에 할당된 게이트웨이 포트서비스가 제공한 각 포트를 할당 출구에 연결합니다. 애플리케이션이 해당 포트를 선택합니다.
풀에 대한 게이트웨이 접속애플리케이션이 접속 설정을 전달하면 서비스가 조건에 맞는 풀에서 출구를 선택합니다.

게이트웨이는 순환 접속뿐 아니라 고정 할당에도 사용할 수 있습니다. 할당 포트의 경우 서비스가 뒤의 출구를 교체해도 접속 항목은 그대로일 수 있습니다. 풀 접속에서는 생성된 여러 항목이 같은 IP 집합으로 이어질 수 있습니다.

포트 번호의 의미는 프록시 서비스마다 다릅니다. 다른 포트가 다른 프로토콜, 다른 라우팅 규칙 또는 특정 할당 출구를 선택할 수 있습니다. 엔드포인트 목록을 더 길게 생성하는 것만으로 IP가 추가 할당되지는 않습니다. 서비스가 그 항목 뒤에서 유지하는 연결 관계가 중요합니다.

요청이 사용할 수 있는 풀의 범위

제공업체의 전체 네트워크가 모든 고객에게 제공되는 선택 범위는 아닙니다. 상품, 네트워크 유형, 계정, 할당된 IP 그룹에 따라 접속 범위를 나눌 수 있습니다. 같은 호스트명을 사용하는 두 고객도 계정의 접근 권한이 달라 서로 다른 출구 집합으로 연결될 수 있습니다.

타기팅을 지원하면 추가 조건으로 선택 범위를 좁힐 수 있습니다. 국가 하나만 지정한 요청은 그 국가와 특정 도시, 특정 인터넷 제공업체를 함께 지정한 요청보다 더 많은 출구를 허용할 수 있습니다. 필터는 기존 주소를 선택할 뿐 조건에 맞는 출구를 만들어 내지 않습니다.

가용성도 선택 범위를 다시 바꿉니다. 일부 출구는 오프라인이거나 일시적으로 사용할 수 없거나 추가 연결을 처리할 수 없을 수 있습니다. 선택 메뉴에 국가나 도시가 있어도 그곳에 적합한 출구가 매 순간 있다는 뜻은 아닙니다. 일치하는 출구가 없으면 서비스는 오류를 반환하거나 문서에 안내한 대체 규칙을 적용할 수 있습니다. 특정 위치의 작업에서 다른 국가로 대체되면 결과의 의미가 달라집니다.

같은 설명용 출구 A부터 L까지 열두 개를 네 단계로 보여 줍니다. 모두 서비스 풀에 속합니다. 계정은 A부터 H까지 접속할 수 있습니다. B, D, F, G, H는 독일 조건과 일치하고, D, F, H는 온라인입니다. 게이트웨이는 198.51.100.27로 표시된 F를 선택합니다.

고정 세션은 할당된 출구를 계속 사용하도록 서비스에 요청하여 이 선택에 영향을 줍니다. 풀을 늘리지는 않습니다. 풀은 가능한 주소를 나타내고, 세션 및 순환 규칙은 서비스가 시간에 따라 그 주소들을 사용하는 방식을 정합니다.

게이트웨이의 국가와 출구의 국가

게이트웨이와 출구는 서로 다른 국가에 있을 수 있습니다. 서비스가 해당 경로를 지원한다면 독일의 애플리케이션이 네덜란드 게이트웨이에 연결하여 일본 출구를 사용할 수 있습니다. 웹사이트는 출구 IP에서 연결을 받습니다. 이 예에서는 그 IP를 일본 IP로 식별합니다. 그림은 입구와 출구 주소를 설명하며 위치 추정 오류를 보여 주는 것이 아닙니다.

설명용 경로: 독일의 애플리케이션이 네덜란드 게이트웨이에 연결하여 일본에서 나갑니다. 웹사이트는 일본의 예시 출구 IP 198.51.100.27에서 연결을 받습니다.

지역별 게이트웨이는 애플리케이션이 서비스에 진입하는 경로를 더 짧거나 좋게 만들 수 있습니다. 남은 경로에는 여전히 출구 연결과 목적지 웹사이트가 포함됩니다. 입구 서버가 가깝다는 이유만으로 전체 요청의 응답 시간이 결정되지는 않습니다.

서로 다른 게이트웨이 호스트명이 겹치는 풀에 접속하게 할 수도 있습니다. 입구 주소를 바꾼다고 반드시 별도의 출구 자원이 생기는 것은 아닙니다. 입구 서버마다 세션 처리도 다를 수 있으므로 다른 게이트웨이로 연결할 때 기존 할당이 유지되지 않을 수 있습니다.

IP 풀 크기의 의미

무엇을 집계했는지 알아야 풀의 총수에 의미가 있습니다. 다음 측정값은 서로 다른 질문에 답합니다.

측정값나타내는 내용
서비스에 구성된 IP서비스용으로 구성된 주소입니다. 일부는 예비용이거나 사용할 수 없거나 계정 할당 범위 밖에 있을 수 있습니다.
일정 기간에 관측된 서로 다른 IP하루, 한 달 등 명시된 기간에 기록된 서로 다른 주소입니다. 모두 동시에 온라인이었던 것은 아닙니다.
지금 계정이 사용할 수 있는 출구현재 상품, 접근 권한, 선택 설정으로 사용할 수 있는 주소입니다.

관리되는 데이터센터 및 서버 기반 ISP 풀은 비교적 안정적인 주소 재고를 가질 수 있습니다. 여기에서도 주소 범위의 용량, 구성된 프록시 수, 패키지에 포함된 수는 다를 수 있습니다. 예비 주소는 서비스가 제공하기 전까지 사용 가능한 출구에 포함되지 않습니다.

참여 가정의 연결로 구성된 주거용 풀에서는 기기가 들어오고 나가며, 인터넷 제공업체가 연결에 할당한 공인 IP를 바꿀 수 있습니다. 동시에 온라인인 기기 수가 늘지 않아도 새 주소가 나타나면서 월간 집계는 계속 증가할 수 있습니다.

모바일 접속에는 또 다른 구분이 필요합니다. 프록시 서비스는 모뎀과 SIM 카드를 운영하거나 모바일 데이터를 사용하는 분산 기기를 통해 접속을 확보할 수 있습니다. 공인 주소는 통신사가 할당합니다. 기기 하나가 시간에 따라 다른 IP를 사용할 수 있고, 여러 기기가 통신사급 NAT인 CGNAT를 통해 공인 IP 하나를 공유할 수 있습니다. 따라서 모뎀이나 휴대전화 수를 고유 공인 IP 수로 해석할 수 없습니다.

특정 작업에 중요한 규모는 해당 조건과 작업 시간에 도달할 수 있는 선택 범위입니다. 전 세계 총수가 커도 도시 하나나 통신사 하나에서 적합한 주소가 몇 개 있는지는 거의 알 수 없습니다.

같은 IP가 다시 나타나는 이유

풀이 반드시 모든 주소를 한 번씩 제공한 뒤 다시 시작하는 대기열은 아닙니다. 서비스는 무작위로 선택하거나 기존 할당을 유지하거나 현재 사용 가능하며 경로에 적합한 출구를 우선할 수 있습니다. 따라서 다른 모든 주소를 사용하기 전에 IP가 다시 나올 수 있습니다.

주소 반복에는 여러 원인이 있습니다. 세션이 할당 출구를 유지할 수 있고, 현재 필터 때문에 선택 범위가 작을 수 있습니다. 풀의 일부가 오프라인일 수 있으며 서비스의 선택 정책이 특정 출구를 선호할 수도 있습니다. 반복 패턴은 해당 조건에서 계정이 받은 결과를 나타낼 뿐 전체 네트워크의 직접적인 수량 집계가 아닙니다.

설명용 풀에는 A: 192.0.2.14, B: 198.51.100.27, C: 203.0.113.42가 있습니다. 고정 세션 없이 별도로 연 네 연결이 A, C, A, B를 선택합니다. B가 처음 선택되기 전에 A가 반복됩니다. 선택 정책에 따라 반복이 허용될 수 있으며, 조건에 맞는 풀이 좁거나 고정 세션을 사용하는 경우에도 주소가 반복될 수 있습니다.

유용한 테스트를 하려면 출구 IP, 시간, 위치 필터, 세션 방식을 기록하세요. 고정 할당 하나를 계속 유지하지 말고 목적지 연결을 새로 열어 새 선택이 이루어지게 하세요. 예를 들어 연결 100회에서 서로 다른 IP 40개가 나왔다면 테스트 중 그 40개 주소를 받았음을 확인한 것입니다. 제공업체의 IP가 40개뿐이라는 뜻도, 다음 연결 100회에서 같은 수가 나온다는 뜻도 아닙니다.

작업에 유용한 풀의 조건

서로 다른 주소가 항상 서로 다른 네트워크 범위를 제공하는 것은 아닙니다. 많은 IP가 하나의 주소 범위나 운영자에 속할 수 있습니다. 여러 인터넷 제공업체의 결과가 필요한 작업이라면 그 네트워크들에 걸친 분포가 중요합니다. 자율 시스템 번호(ASN)는 주소가 속한 라우팅 네트워크를 식별하는 데 도움이 되며, 단순 IP 수에는 없는 정보를 더합니다.

사용량도 고르지 않습니다. 인기 위치의 출구는 같은 풀의 다른 위치 주소보다 훨씬 많은 트래픽을 받을 수 있습니다. 공유 서비스에서는 다른 고객이 동시에 또는 다른 시점에 같은 출구를 사용할 수도 있습니다. 웹사이트가 출발지 IP에 한도를 적용한다면 그 주소의 최근 활동이 사용자의 요청에 영향을 줄 수 있습니다. 다른 위치에 주소가 많아도 작업에 쓰는 특정 그룹의 부하는 줄지 않습니다.

IP 가용성과 처리 용량도 다릅니다. 출구 하나가 여러 연결을 처리할 수 있는 반면, 많은 출구에 접근하는 계정에도 동시 연결, 요청 빈도, 트래픽 전송량 한도가 있을 수 있습니다. 게이트웨이 항목을 늘려도 이 허용량은 증가하지 않습니다. 주소 선택 범위와 서비스가 처리할 수 있는 작업량을 별도로 평가해야 합니다.

요청이 실패하면 단계를 구분하세요. 게이트웨이 접속 오류라면 인증을 확인해야 합니다. “일치하는 출구 없음” 응답이라면 필터와 가용성을 확인해야 합니다. 목적지의 거부라면 그 응답과 요청을 살펴봐야 합니다. 풀이 크면 적합한 출구 부족에는 도움이 될 수 있지만 잘못된 인증 정보를 고치거나 웹사이트가 계정에 적용한 한도를 없애지는 못합니다.

지식 베이스로 돌아가기