// Engineering Log
Servidores proxy: Parte 1 — Para qué sirven y cómo funcionan
Publicado el 21.09.2026
// Ruta rapida
Este articulo pertenece al tema Servidores e infraestructura.
Un proxy es un programa que acepta solicitudes de red de un cliente y las reenvía al servidor de destino. La respuesta también pasa por el proxy. Como resultado, el cliente y el servidor no se conectan directamente, y el proxy obtiene la posibilidad de inspeccionar, modificar, cachear y registrar el tráfico.
Proxy directo, inverso y transparente
Los proxys se distinguen por el lado en el que operan.
Proxy directo (forward proxy) se encuentra en el lado de los clientes, por ejemplo en la salida de la red de la oficina hacia Internet. Los navegadores y programas están configurados explícitamente para usarlo. Los sitios destino ven la dirección IP del proxy, no las direcciones de los empleados. El proxy directo se utiliza para:
- control de acceso: a quién y a qué recursos se le permite acceder;
- autenticación: acceso a Internet solo con usuario y contraseña;
- registro: quién, cuándo y a dónde se conectó;
- filtrado: bloqueo de sitios y tipos de archivos no deseados;
- salida a Internet con una dirección IP fija, por ejemplo para que un servicio externo permita solo la dirección de la empresa.
Proxy inverso (reverse proxy) se sitúa en el lado de los servidores y acepta solicitudes desde Internet en su lugar. El cliente se dirige a example.ru y no sabe cuántos servidores están detrás del proxy ni dónde se encuentran. El proxy inverso se usa para:
- balanceo de carga — repartir solicitudes entre varias instancias de una aplicación;
- terminación TLS — los certificados y el cifrado se gestionan en un solo lugar, y las aplicaciones funcionan por HTTP normal en la red interna;
- enrutamiento —
/api/va a un servidor, el resto a otro;shop.example.ruyblog.example.ruson servidos por distintas aplicaciones en una misma dirección IP; - cacheo de respuestas de la aplicación;
- limitación de frecuencia y protección contra fuerza bruta de contraseñas;
- ocultamiento de la infraestructura interna — hacia fuera solo está expuesto el proxy.
Proxy transparente (transparent proxy) intercepta el tráfico sin configuración en el lado del cliente: el enrutador o el firewall redirigen las conexiones al proxy, por ejemplo con la regla REDIRECT o TPROXY en Linux. Para HTTP normal esto funciona sin que el usuario lo note. Un proxy transparente no ve el contenido de HTTPS sin configuración especial: solo tiene disponible el nombre del sitio del apretón de manos TLS (SNI). Para inspeccionar HTTPS, el proxy debe descifrar el tráfico, y es necesario instalar un certificado raíz de la organización en todos los equipos. Esto es un esquema complejo y sensible desde el punto de vista de la seguridad, y debe usarse solo donde realmente sea necesario.
Qué tráfico pasa por el proxy
Proxy HTTP y el método CONNECT
Un proxy HTTP entiende el protocolo HTTP: ve la dirección, encabezados y cuerpo de la solicitud, puede cachear respuestas y filtrar por URL. Para HTTPS el navegador usa el método CONNECT (RFC 9110): le pide al proxy abrir una conexión TCP con example.ru:443, tras lo cual el proxy simplemente transmite bytes cifrados en ambas direcciones. En este modo el proxy sabe a qué sitio se está conectando, pero no ve qué páginas se abren ni qué se transmite en ellas.
SOCKS5
SOCKS5 (RFC 1928) opera a un nivel inferior y no analiza el protocolo de aplicación. El cliente informa al proxy la dirección y el puerto de destino, y el proxy establece la conexión en su nombre. Por eso por SOCKS5 pasa cualquier tráfico TCP — clientes de correo, SSH, bases de datos, mensajería — y, si se soporta el comando UDP ASSOCIATE, también UDP. SOCKS5 soporta autenticación por usuario y contraseña (RFC 1929). No puede cachear ni filtrar por contenido: no sabe qué hay dentro de la conexión.
Proxy TCP y TLS: terminación o paso a través
Un proxy inverso puede trabajar con TLS de dos maneras:
- terminación — el proxy descifra el tráfico, ve las solicitudes HTTP y puede enrutar según la ruta, añadir encabezados, cachear. El certificado se guarda en el proxy;
- passthrough (paso a través) — el proxy transmite la conexión cifrada al servidor sin descifrarla. Solo se puede enrutar por el nombre del sitio en SNI. El certificado permanece en el servidor final.
La terminación es más conveniente y ofrece más posibilidades. El paso a través es necesario cuando la clave del certificado no debe salir del servidor de la aplicación o cuando la propia aplicación verifica certificados de cliente.
Cómo el servidor conoce la dirección del cliente
Detrás de un proxy inverso la aplicación ve todas las conexiones desde la dirección IP del proxy. Para transmitir la dirección real del cliente se usan:
- el encabezado
X-Forwarded-For(yX-Forwarded-Protopara el esquema original — http o https) — para HTTP; - PROXY protocol — un pequeño encabezado al inicio de la conexión TCP que añade el proxy. Lo soportan HAProxy, Nginx y muchas aplicaciones; es adecuado también para tráfico no HTTP.
Solo se puede confiar en estos datos cuando provienen de su proxy. De lo contrario, el cliente puede insertar cualquier dirección en X-Forwarded-For. Por eso en la aplicación o en el siguiente proxy se especifica una lista de direcciones de confianza desde las que se aceptan estos encabezados.
Cómo comprobar que se está trabajando a través de un proxy
Es conveniente comprobar el funcionamiento del proxy con la utilidad curl. Solicitud a través de un proxy HTTP con autenticación:
curl -x http://user:password@proxy.example.ru:3128 https://example.ru/Solicitud a través de SOCKS5, en la que el propio proxy resuelve el nombre del sitio y no el cliente:
curl --socks5-hostname user:password@proxy.example.ru:1080 https://example.ru/El parámetro -v mostrará cómo se establece la conexión: para HTTPS a través de un proxy HTTP en la salida se ve la solicitud CONNECT example.ru:443. Muchos programas en Linux usan proxys a partir de las variables de entorno http_proxy, https_proxy y no_proxy, pero esto es una convención, no una regla: algunas aplicaciones las ignoran y se configuran por separado.
Proxy y VPN
Proxy y VPN resuelven tareas similares, pero funcionan de forma distinta:
- proxy opera a nivel de aplicaciones individuales: solo pasa por él el tráfico de los programas que están configurados para usarlo;
- VPN crea una interfaz de red virtual, y por el túnel pasa todo el tráfico del sistema o de las redes indicadas, incluyendo programas que no saben nada del proxy;
- cifrado: la VPN cifra el tráfico entre el cliente y el servidor VPN; los proxies HTTP y SOCKS5 por sí mismos no cifran el canal hasta el proxy, por lo que la contraseña del proxy y el tráfico no cifrado se transmiten en claro.
Para el acceso de empleados a recursos internos de la empresa generalmente se usa VPN. Se elige un proxy cuando es necesario controlar la salida a Internet, publicar servicios o dirigir el tráfico de aplicaciones concretas a través de una dirección separada.
Cacheo hoy en día
Un proxy directo con cache era especialmente útil cuando la mayor parte de los sitios funcionaba por HTTP. Hoy casi todo el tráfico está cifrado, y sin descifrado un proxy directo no puede cachearlo. El cacheo es más útil en un proxy inverso: allí el tráfico está descifrado, y el propietario decide qué respuestas de la aplicación se pueden almacenar y por cuánto tiempo.
Qué solución elegir
| Tarea | Solución |
|---|---|
| Publicar un sitio o aplicación con HTTPS, servir archivos estáticos, enrutar por dominios y rutas | Nginx (parte 2) |
| Balancear carga entre servidores con comprobaciones de salud activas, también para servicios no HTTP | HAProxy (parte 3) |
| Proveer a empleados o aplicaciones de un proxy SOCKS5 con autenticación | Dante (parte 4) |
| Proxy ligero y universal “todo en uno”: HTTP, SOCKS, redirección de puertos | 3proxy (parte 5) |
| Controlar y contabilizar el acceso de la oficina a Internet, filtrar por listas de sitios | Squid (parte 6) |
A menudo se combinan soluciones: HAProxy recibe el tráfico y lo reparte entre varios servidores con Nginx, y Nginx sirve archivos estáticos y proxya solicitudes a la aplicación.
Limitaciones y seguridad
- Un proxy abierto es peligroso. Un proxy sin autenticación ni restricciones por direcciones es rápidamente detectado por escáneres y empieza a usarse para enviar spam y ataques en su nombre. El acceso a un proxy directo siempre se limita por lista de direcciones o por contraseña.
- El proxy es un único punto de fallo. Si por él pasa todo el tráfico, su fallo detiene todo. Para servicios críticos se despliegan dos proxys y se cambia la dirección entre ellos, por ejemplo con keepalived.
- El proxy ve el tráfico. Un administrador del proxy con descifrado TLS obtiene acceso a contraseñas y datos personales de los usuarios. Esos registros requieren la misma protección que los propios datos.
- El proxy no es un firewall. Oculta direcciones y filtra solicitudes a su nivel, pero no reemplaza las reglas de filtrado de paquetes en el servidor y el enrutador.
// Tarea parecida
Si estas resolviendo algo parecido
Este articulo pertenece a uno de los temas principales de trabajo. Puedes seguir leyendo sobre el tema, ir a la pagina principal para entender a que me dedico o abrir directamente los servicios.
Tema del articulo
Servidores e infraestructura
VPS, Linux, stack web, migraciones, hosting, bases de datos y operacion base.
Tareas frecuentes de esta tema
- Migrar un sitio o servicio a un nuevo servidor
- Configurar Linux, Nginx, base de datos y copias de seguridad
- Entender por que el sistema funciona de forma inestable
// Siguiente paso
Si necesitas ayuda con este tema y no solo otro articulo, es mejor ir directo a la pagina del servicio. La pagina principal y la seleccion de materiales quedan como rutas secundarias.
Abrir servicios// Reviews
Reseñas relacionadas
Muchísimas gracias a Mijaíl por su trabajo, estoy muy satisfecho con el resultado. Agradezco especialmente las recomendaciones durante la configuración: a partir de un pliego de requisitos bastante confuso por mi parte (y yo entiendo poco de servidores), Mijaíl, con preguntas aclaratorias y propuestas, formuló una comprensión clara de qué tareas resolvería la configuración final y cómo organizarlo todo de la mejor manera. ¡Lo recomiendo!
Muchísimas gracias a Mijaíl por el trabajo, estoy muy satisfecho con el resultado. Agradezco especialmente las recomendaciones durante el proceso de configuración; a partir de mi especificación bastante confusa (y yo sé …
Configuración de Mikrotik hAP. Configuraré su router Wi‑Fi Mikrotik.
21.07.2025 · ★ 5/5
Excelente profesional, experto y persona maravillosa. En una hora nos arregló lo que llevábamos días intentando solucionar. Estoy seguro de que no será la primera vez que recurramos a su excepcional profesionalismo.
Excelente especialista, un experto con mucha experiencia y una persona maravillosa. En una hora nos arregló aquello por lo que llevábamos días rompiéndonos la cabeza! Estoy seguro de que no será la primera vez que …
MikroTik hAP: configuración del router. Configuraré su router MikroTik Wi‑Fi.
28.05.2025 · ★ 5/5
¡Un enfoque profesional!
¡Enfoque profesional al asunto!
Configuración del router Mikrotik hAP. Configuraré su router Mikrotik Wi-Fi.
31.03.2025 · ★ 5/5
Sabe, puede, hace. Todo rápido y al grano; quedé satisfecho con la colaboración.
Sabe, puede, hace. Todo de forma rápida y al grano, quedé satisfecho con la colaboración.
Configuración de Mikrotik hAP. Configuraré el router Wi-Fi Mikrotik para usted.
14.03.2025 · ★ 5/5
¡Gracias! Configuraron el router según mi especificación técnica, con una explicación completa de lo que estamos haciendo.
¡Gracias! Configuraron el router según mi especificación técnica, con una explicación completa de lo que hacemos
Configuración del router MikroTik hAP. Configuraré un router MikroTik Wi‑Fi para usted.
09.03.2025 · ★ 5/5
¡Todo genial! ¡Gracias! Lo recomiendo
¡Todo genial! ¡Gracias! Lo recomiendo
// Contact
¿Necesitas ayuda?
Escríbeme y te ayudaré a resolver el problema
Respondo en un día laborable (03:00-13:00 GMT)
Или оставьте заявку здесь:
// Related