Grupos de IP y puntos de conexión de la puerta de enlace
Un servicio de proxies puede darte una dirección de conexión y acceso a muchas IP públicas. La dirección introducida en tu programa es el punto de conexión de la puerta de enlace; las direcciones que el servicio puede utilizar para llegar a los sitios web forman su grupo de IP. El sitio web ve la IP de salida seleccionada para su conexión, que puede ser distinta de la dirección de la puerta de enlace.
La elección entre conservar una dirección y cambiarla se explica en Proxies estáticos y rotativos. Aquí distinguimos la puerta de enlace de tu configuración, las salidas que tu cuenta puede utilizar y las direcciones disponibles cuando las necesitas.
Qué sucede detrás de una puerta de enlace
Un grupo contiene vías utilizables para llegar a Internet a través de distintas direcciones públicas. En un servicio de centro de datos, esas salidas pueden estar configuradas en servidores. En una red residencial, el tráfico puede salir por conexiones domésticas participantes. Un grupo móvil utiliza conexiones celulares. Una lista almacenada de números IP no puede reenviar una solicitud por sí sola: el servicio necesita equipos operativos y una ruta de red a través de la salida elegida.
La puerta de enlace proporciona a tu aplicación una entrada común a esa infraestructura. Una solicitud suele pasar por estas etapas:
- Tu programa se conecta a la puerta de enlace mediante un protocolo de proxy compatible y presenta los datos de acceso necesarios.
- El servicio comprueba la cuenta y determina qué grupo de direcciones, o conjunto asignado, puede utilizar.
- Aplica la configuración de enrutamiento correspondiente y selecciona una salida disponible, o utiliza una asignación existente.
- La salida establece la conexión con el destino. La respuesta vuelve a tu aplicación a través del servicio de proxies.
Por ejemplo, tu programa puede conectarse a gateway.example:8000 mientras el sitio web recibe tráfico de 192.0.2.14. Una conexión posterior a través del mismo punto de conexión podría salir por 198.51.100.27. Son direcciones ilustrativas. Tu programa ha mantenido el mismo punto de entrada; el servicio ha cambiado la salida que hay detrás.
La puerta de enlace permite al servicio gestionar sus salidas sin dar a tu aplicación un registro de conexión distinto para cada IP. Consultar el nombre de host de la puerta de enlace en DNS indica cómo llegar a esa entrada. Para comprobar la salida realmente utilizada, examina la dirección de origen que recibe el destino o un servicio de comprobación de IP a través del proxy.
Qué significan el host y el puerto de la puerta de enlace
Un punto de conexión se compone de un host y un puerto. El host es un nombre de dominio o una dirección IP; el puerto identifica el servicio que acepta la conexión. Tu programa también necesita el protocolo de proxy y el método de acceso exigidos por el proveedor. Las instrucciones de enrutamiento pueden pasarse en el nombre de usuario, seleccionarse mediante un puerto o definirse en el panel de la cuenta.
Por tanto, una lista de registros de conexión de proxies puede describir varias configuraciones distintas:
| Modalidad de acceso | Cómo se elige la salida |
|---|---|
| Direcciones directas de proxies | Tu aplicación elige a qué dirección de proxy de la lista se conecta. |
| Puertos de puerta de enlace asignados a salidas | El servicio vincula cada puerto proporcionado con una salida asignada. Tu aplicación selecciona el puerto correspondiente. |
| Acceso a un grupo mediante una puerta de enlace | Tu aplicación proporciona la configuración de conexión; el servicio elige una salida del grupo que cumple los requisitos. |
Una puerta de enlace puede proporcionar tanto asignaciones fijas como acceso rotativo. Con un puerto asignado, el registro de conexión puede permanecer igual después de que el servicio sustituya la salida que hay detrás. Con el acceso a un grupo, muchos registros generados pueden llevar a la misma selección de IP.
Los números de puerto no tienen un significado universal entre servicios de proxies. Otro puerto puede seleccionar otro protocolo, una regla de enrutamiento diferente o una salida asignada concreta. Generar una lista más larga de puntos de conexión no asigna más IP por sí solo. Lo importante es la correspondencia que mantiene el servicio detrás de esos registros.
¿Qué parte del grupo puede utilizar tu solicitud?
La red completa de un proveedor no es necesariamente la selección que se ofrece a cada cliente. El acceso puede dividirse por producto, tipo de red, cuenta o grupo de IP asignado. Dos clientes que utilizan el mismo nombre de host pueden dirigirse a conjuntos de salidas distintos porque sus cuentas tienen accesos diferentes.
Cuando se admite la selección geográfica, otras condiciones pueden restringir la selección. Solicitar un país puede permitir más salidas que solicitar a la vez ese país, una ciudad concreta y un proveedor de Internet determinado. Un filtro selecciona entre las direcciones existentes; no crea salidas que cumplan los requisitos.
La disponibilidad vuelve a modificar las opciones. Algunas salidas pueden estar desconectadas, temporalmente no disponibles o no poder admitir otra conexión. Que un país o una ciudad aparezcan en un menú no demuestra que siempre haya allí salidas adecuadas. Cuando ninguna cumple las condiciones, el servicio puede devolver un error o aplicar una alternativa documentada. En una tarea ligada a una ubicación, recurrir a otro país cambia el significado del resultado.
Una sesión persistente influye en esta selección al pedir al servicio que siga utilizando una salida asignada. No amplía el grupo. El grupo describe las direcciones posibles; las reglas de sesión y rotación determinan cómo las utiliza el servicio a lo largo del tiempo.
El país de la puerta de enlace y el país de la salida
La puerta de enlace y la salida pueden estar en países distintos. Una aplicación en Alemania podría conectarse a una puerta de enlace en los Países Bajos y utilizar una salida en Japón, si el servicio admite esa ruta. El sitio web recibe la conexión desde la IP de salida. En este ejemplo, identifica esa IP como japonesa; el diagrama trata de direcciones de entrada y salida, no de un error de geolocalización.
Las puertas de enlace regionales pueden proporcionar a una aplicación una ruta de entrada al servicio más corta o mejor. El resto de la ruta sigue incluyendo la conexión de salida y el sitio web de destino. Un servidor de entrada cercano no determina por sí solo el tiempo de respuesta de toda la solicitud.
Varios nombres de host de puerta de enlace también pueden dar acceso a grupos que se solapan. Cambiar la dirección de entrada no crea necesariamente una oferta de salidas independiente. La gestión de las sesiones también puede variar entre servidores de entrada, por lo que una asignación existente quizá no se mantenga al conectarse a otra puerta de enlace.
¿Qué significa el tamaño de un grupo de IP?
La cifra total de un grupo solo resulta útil si sabes qué se ha contado. Estas medidas responden a preguntas distintas:
| Medida | Qué describe |
|---|---|
| IP configuradas en el servicio | Direcciones configuradas para el servicio. Algunas pueden estar reservadas, no disponibles o fuera de la asignación de tu cuenta. |
| IP distintas observadas durante un período | Direcciones diferentes registradas durante un día, un mes u otro período indicado. No tienen por qué haber estado todas conectadas al mismo tiempo. |
| Salidas disponibles ahora para tu cuenta | Direcciones actualmente utilizables con tu producto, permisos de acceso y configuración de selección. |
Los grupos gestionados de centro de datos e ISP alojados en servidores pueden tener un inventario relativamente estable. Incluso en ellos, la capacidad de un rango de direcciones, el número de proxies configurados y el número incluido en tu paquete pueden ser distintos. Una dirección reservada no aporta una salida utilizable hasta que el servicio la pone a disposición.
En los grupos residenciales formados por conexiones domésticas participantes, los dispositivos entran y salen, mientras los proveedores de Internet pueden cambiar la IP pública asignada a una conexión. Un recuento mensual puede seguir creciendo al aparecer direcciones nuevas aunque no haya aumentado el número de dispositivos conectados simultáneamente.
El acceso móvil añade otra distinción. El servicio de proxies puede operar módems y tarjetas SIM, u obtener acceso a través de dispositivos distribuidos que utilizan datos móviles. El operador asigna sus direcciones públicas. Un dispositivo puede utilizar distintas IP a lo largo del tiempo, y varios dispositivos pueden compartir una IP pública mediante NAT de operador, o CGNAT. Por tanto, el número de módems o teléfonos no puede interpretarse como un recuento de IP públicas únicas.
Para una tarea concreta, la escala relevante es la selección accesible bajo sus condiciones y durante sus horas de trabajo. Una gran cifra mundial dice poco sobre cuántas direcciones adecuadas hay disponibles en una ciudad o a través de un operador.
Por qué puede volver a aparecer la misma IP
Un grupo no es necesariamente una cola que entrega cada dirección una vez antes de volver a empezar. El servicio puede elegir al azar, mantener una asignación existente o preferir salidas que estén disponibles y sean adecuadas para la ruta. Por ello, una IP puede volver a aparecer antes de que tu aplicación haya utilizado todas las demás direcciones.
Las direcciones repetidas pueden tener varias causas. Una sesión puede estar conservando su salida asignada. Los filtros actuales pueden dejar solo una selección pequeña. Algunas direcciones del grupo pueden estar desconectadas. La política de selección del servicio también puede favorecer determinadas salidas. El patrón de repetición describe lo que recibió tu cuenta en esas condiciones; no es un recuento directo de toda la red.
Para que una prueba resulte útil, registra la IP de salida, la hora, los filtros de ubicación y el modo de sesión. Abre conexiones nuevas con el destino y permite una selección nueva, en lugar de mantener una sola asignación persistente. Por ejemplo, que 100 conexiones devuelvan 40 IP distintas demuestra que recibiste esas 40 direcciones durante la prueba. No demuestra que el proveedor tenga solo 40 IP ni que las siguientes 100 conexiones vayan a devolver la misma cantidad.
¿Qué hace que un grupo resulte útil para tu trabajo?
Las direcciones distintas no siempre proporcionan una cobertura de redes distinta. Muchas IP pueden pertenecer a un rango de direcciones o a un operador. Si una tarea necesita resultados de varios proveedores de Internet, importa la distribución entre esas redes. El número de sistema autónomo, o ASN, ayuda a identificar la red de enrutamiento a la que pertenece una dirección; aporta información que un simple recuento de IP no ofrece.
El uso tampoco es uniforme. Las salidas de una ubicación popular pueden recibir mucho más tráfico que las direcciones de otros lugares del mismo grupo. En un servicio compartido, otros clientes también pueden utilizar una salida, al mismo tiempo o en momentos distintos. Si un sitio web aplica límites a una IP de origen, la actividad reciente de esa dirección puede afectar a tus solicitudes. Una gran oferta en otras ubicaciones no elimina la presión sobre el grupo concreto que utiliza tu tarea.
La disponibilidad de IP también es distinta de la capacidad de procesamiento. Una salida puede transportar varias conexiones, mientras una cuenta con acceso a muchas salidas puede seguir teniendo límites de conexiones simultáneas, frecuencia de solicitudes o volumen de tráfico. Más registros de puerta de enlace no aumentan esas cuotas. Una evaluación útil considera por separado la selección de direcciones y la cantidad de trabajo que el servicio puede transportar.
Cuando falla una solicitud, identifica la etapa. Un error de acceso en la puerta de enlace requiere comprobar la autenticación. Una respuesta de «ninguna salida coincide» requiere comprobar filtros y disponibilidad. Un rechazo del destino requiere examinar su respuesta y la solicitud. Un grupo mayor puede ayudar cuando escasean las salidas adecuadas; no corrige credenciales erróneas ni elimina un límite de cuenta impuesto por el sitio web.
