Si necesitas que un equipo de tu red salga a Internet utilizando un proxy SOCKS, RouterOS incorpora un servidor SOCKS que puede habilitarse en pocos minutos. Aunque no es una de las funciones más utilizadas de MikroTik, resulta muy útil para pruebas, administración remota, aplicaciones que soportan SOCKS4 o SOCKS5 y determinados escenarios de laboratorio.
En esta guía aprenderás cómo configurar Socks en MikroTik RouterOS, tanto en RouterOS v6 como en RouterOS v7, conocerás sus principales parámetros, aprenderás a proteger el servicio mediante reglas de firewall y descubrirás sus limitaciones para decidir cuándo conviene utilizarlo y cuándo es preferible optar por otra solución.
Al finalizar tendrás una configuración funcional y segura, además de comprender el funcionamiento interno del servicio para adaptarlo a las necesidades de tu red.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
¿Qué es el servidor Socks de MikroTik?
El servidor SOCKS incluido en RouterOS permite que un cliente establezca conexiones TCP hacia un destino remoto utilizando el router como intermediario.
A diferencia de un proxy HTTP tradicional, un servidor SOCKS no interpreta el tráfico de las aplicaciones. Su función consiste únicamente en recibir la conexión del cliente y reenviarla al servidor de destino.
Este comportamiento hace que sea compatible con numerosas aplicaciones, como:
- Navegadores web.
- Clientes SSH.
- Aplicaciones de administración remota.
- Herramientas de desarrollo.
- Software de automatización.
- Clientes FTP.
- Aplicaciones compatibles con SOCKS4 o SOCKS5.
En otras palabras, el router actúa como un intermediario entre el dispositivo cliente y el servidor remoto.
Cliente
│
▼
Servidor SOCKS (MikroTik)
│
▼
Servidor de destino
El cliente nunca establece una conexión directa con el destino; toda la comunicación pasa primero por el router.
¿Cómo funciona Socks en RouterOS?
El funcionamiento del servidor SOCKS de MikroTik es bastante sencillo.
Cuando una aplicación está configurada para utilizar un proxy SOCKS:
- La aplicación se conecta al router MikroTik.
- El router recibe la solicitud.
- RouterOS abre una nueva conexión hacia el servidor solicitado.
- El tráfico viaja a través del router.
- Las respuestas regresan al cliente utilizando el mismo canal.
Es importante entender que el servidor SOCKS no sustituye al NAT, no reemplaza al firewall y tampoco modifica automáticamente el comportamiento del resto de dispositivos de la red.
Únicamente las aplicaciones configuradas para utilizar el proxy enviarán su tráfico mediante este servicio.
Por ejemplo:
- Un navegador configurado con SOCKS utilizará el proxy.
- Otro navegador sin configurar seguirá utilizando la salida normal por NAT.
- Un teléfono móvil sin configurar continuará navegando como siempre.
Esta diferencia suele generar confusión entre quienes comienzan a utilizar la función.
Diferencia entre SOCKS y NAT
Muchos administradores piensan que habilitar el servidor SOCKS hará que toda la red navegue mediante el proxy.
No es así.
El NAT trabaja a nivel de red y afecta a todos los dispositivos según las reglas configuradas.
SOCKS funciona a nivel de aplicación.
Eso significa que cada programa debe indicar explícitamente que utilizará el proxy.
| NAT | SOCKS |
|---|---|
| Transparente para el usuario | Debe configurarse en cada aplicación |
| Funciona para toda la red | Solo para clientes compatibles |
| No requiere configuración en programas | Cada aplicación debe soportar SOCKS |
| Ideal para acceso normal a Internet | Ideal para casos específicos |
SOCKS4 y SOCKS5
RouterOS ofrece compatibilidad con las versiones más comunes del protocolo.
SOCKS4
Es la versión más antigua.
Características:
- Solo conexiones TCP.
- Funcionalidad básica.
- Amplia compatibilidad con aplicaciones antiguas.
SOCKS5
Es la evolución del protocolo.
Entre sus mejoras destacan:
- Mayor flexibilidad.
- Mejor soporte por parte del software moderno.
- Posibilidad de autenticación dependiendo del cliente y del escenario.
Aunque muchas aplicaciones muestran la opción “SOCKS5”, es importante recordar que el soporte efectivo también depende de la implementación del propio RouterOS y de la aplicación cliente. Conviene revisar la documentación oficial y probar el comportamiento en el entorno donde se vaya a utilizar.
Requisitos antes de habilitar el servidor SOCKS
Antes de comenzar la configuración conviene revisar algunos aspectos.
1. Tener RouterOS actualizado
Aunque el servidor SOCKS existe desde hace varias versiones, mantener RouterOS actualizado aporta:
- Correcciones de errores.
- Mejoras de estabilidad.
- Actualizaciones de seguridad.
- Compatibilidad con hardware reciente.
Si administras equipos en producción, realiza siempre una copia de seguridad antes de actualizar.
2. Verificar la conectividad a Internet
El router debe poder acceder correctamente a Internet.
Comprueba:
- DNS funcionando.
- Gateway operativo.
- NAT correctamente configurado.
- Resolución de nombres.
Una prueba sencilla consiste en ejecutar desde la terminal:
ping 8.8.8.8
y posteriormente:
ping google.comSi ambos comandos responden correctamente, la conectividad básica está funcionando.
3. Confirmar que el puerto está disponible
El servidor SOCKS utiliza un puerto TCP configurable.
Antes de elegir uno:
- Comprueba que no exista otro servicio utilizándolo.
- Evita puertos reservados.
- Documenta el puerto elegido para futuras tareas de mantenimiento.
En muchos laboratorios se utiliza el puerto 1080, ya que es el estándar para servidores SOCKS, aunque puedes modificarlo según las necesidades de tu organización.
3. Confirmar que el puerto está disponible
El servidor SOCKS utiliza un puerto TCP configurable.
Antes de elegir uno:
- Comprueba que no exista otro servicio utilizándolo.
- Evita puertos reservados.
- Documenta el puerto elegido para futuras tareas de mantenimiento.
En muchos laboratorios se utiliza el puerto 1080, ya que es el estándar para servidores SOCKS, aunque puedes modificarlo según las necesidades de tu organización.
4. Definir quién podrá conectarse
Uno de los errores más frecuentes consiste en habilitar el servidor y permitir conexiones desde cualquier dirección IP.
Esto supone un riesgo importante.
Lo recomendable es permitir únicamente:
- Equipos de administración.
- Servidores internos.
- Redes VPN.
- Hosts específicos.
Nunca expongas el servicio directamente a Internet si no existe una necesidad clara y controles de acceso adecuados.
5. Revisar las reglas del firewall
Antes de activar el servicio verifica que las reglas del firewall permitan únicamente el acceso desde los orígenes autorizados.
Una buena práctica consiste en crear una Address List con los equipos que podrán utilizar el proxy y basar las reglas de filtrado en esa lista. Esto simplifica la administración y reduce el riesgo de dejar el servicio accesible por error.
Casos de uso reales del servidor SOCKS en MikroTik RouterOS
Aunque el servidor SOCKS de MikroTik RouterOS no está diseñado para reemplazar un servidor proxy dedicado, puede ser una solución muy práctica en diversos escenarios de administración, soporte y pruebas. A continuación, se muestran algunos de los casos de uso más habituales.
Navegar por Internet utilizando un navegador compatible
Uno de los usos más comunes consiste en configurar un navegador web, como Mozilla Firefox, para que utilice el servidor SOCKS del MikroTik.
Este escenario resulta útil cuando deseas:
- Realizar pruebas de conectividad.
- Verificar que el tráfico pasa por el router.
- Acceder a recursos utilizando una ruta específica.
- Comprobar reglas de firewall o NAT.
Por ejemplo, en Firefox basta con acceder a Configuración → Red → Configuración, seleccionar Proxy manual y especificar la dirección IP del MikroTik junto con el puerto configurado (habitualmente el 1080).
Una vez aplicada la configuración, únicamente Firefox utilizará el proxy; el resto de las aplicaciones del equipo continuarán accediendo a Internet mediante la configuración de red habitual.
Acceder a servidores mediante SSH
Muchos clientes SSH permiten utilizar un proxy SOCKS antes de establecer la conexión con un servidor remoto.
Esto puede resultar útil cuando:
- Administras equipos ubicados en distintas redes.
- Necesitas validar reglas de acceso.
- Realizas pruebas de conectividad antes de modificar políticas de firewall.
- Quieres comprobar que el tráfico atraviesa correctamente el MikroTik.
Herramientas como PuTTY, OpenSSH (mediante ProxyCommand o utilidades adicionales) y diversos clientes SSH comerciales ofrecen compatibilidad con proxies SOCKS.
Utilizar aplicaciones de desarrollo
Numerosas herramientas utilizadas por desarrolladores permiten definir un proxy SOCKS para sus conexiones de red.
Entre ellas destacan:
- Visual Studio Code.
- IntelliJ IDEA.
- Android Studio.
- Clientes Git compatibles con proxy.
- Gestores de dependencias.
Esto facilita probar aplicaciones en diferentes entornos de red sin modificar la configuración general del sistema operativo.
Automatización y scripts
Algunas herramientas de automatización admiten conexiones mediante SOCKS.
Por ejemplo:
- Python.
- PowerShell.
- Node.js.
- Scripts Bash.
- Herramientas de monitorización.
En estos casos, el proxy puede emplearse para:
- Automatizar pruebas.
- Verificar disponibilidad de servicios.
- Ejecutar tareas programadas desde una red específica.
- Simular conexiones desde distintos segmentos de la infraestructura.
Utilizar ProxyChains en Linux
En entornos Linux es frecuente combinar el servidor SOCKS del MikroTik con ProxyChains.
Esta utilidad permite redirigir aplicaciones que normalmente no soportan proxies para que todo su tráfico pase a través del servidor SOCKS.
Es especialmente útil durante:
- Auditorías internas.
- Laboratorios.
- Pruebas de penetración autorizadas.
- Validación de servicios.
Antes de utilizar esta técnica, asegúrate de contar con la autorización correspondiente y de cumplir las políticas de seguridad de tu organización.
Probar APIs mediante cURL
La herramienta cURL incluye soporte para proxies SOCKS, lo que facilita realizar pruebas sobre servicios web y APIs.
Un ejemplo sería:
curl --socks5 192.168.88.1:1080 https://api.ejemplo.com
Este tipo de pruebas permite confirmar rápidamente que el servidor SOCKS está funcionando correctamente y que las conexiones se establecen sin inconvenientes.
Administración remota en laboratorios
Muchos administradores habilitan temporalmente el servidor SOCKS durante tareas de mantenimiento o pruebas de laboratorio.
Algunos ejemplos incluyen:
- Verificar nuevas reglas de firewall.
- Comprobar políticas de enrutamiento.
- Validar configuraciones de VPN.
- Analizar el comportamiento de aplicaciones antes de implementarlas en producción.
Una vez finalizadas las pruebas, se recomienda deshabilitar el servicio si ya no es necesario.
Soporte técnico remoto
En determinados escenarios de soporte, un proxy SOCKS puede facilitar el diagnóstico de problemas de conectividad sin modificar la configuración de red del equipo del usuario.
Esto permite:
- Comprobar si un servicio es accesible.
- Validar cambios en el firewall.
- Realizar pruebas de conexión de forma controlada.
- Identificar si un problema está relacionado con el enrutamiento o con la aplicación cliente.
Siempre que el servicio vaya a utilizarse para soporte remoto, es recomendable restringir el acceso mediante listas de direcciones (Address Lists) y reglas de firewall.
Cuándo utilizar el servidor SOCKS de MikroTik
El servidor SOCKS integrado en RouterOS es una buena opción cuando necesitas una solución ligera y rápida para escenarios específicos, como pruebas de conectividad, administración remota o aplicaciones compatibles con SOCKS. Al estar integrado en el propio sistema operativo del router, no requiere instalar software adicional y su configuración es relativamente sencilla.
Sin embargo, si buscas funciones avanzadas como autenticación robusta, control detallado de usuarios, registro exhaustivo de conexiones, filtrado de contenido o balanceo de carga, probablemente sea más conveniente implementar un servidor proxy dedicado, como Squid, en un equipo independiente.
La clave está en utilizar cada herramienta para el escenario adecuado: el servidor SOCKS de MikroTik destaca por su simplicidad y facilidad de implementación, mientras que un proxy dedicado ofrece un conjunto mucho más amplio de funciones para entornos empresariales o de gran escala.
Conclusión
El servidor SOCKS de MikroTik es una herramienta sencilla pero potente cuando se utiliza en el escenario adecuado. Comprender cómo funciona, sus diferencias con NAT y los requisitos previos evita muchos problemas durante la configuración y ayuda a desplegar un servicio más seguro.
En la siguiente parte veremos la configuración paso a paso desde WinBox y Terminal, explicaremos cada parámetro disponible, mostraremos ejemplos de reglas de firewall para restringir el acceso y aprenderás a verificar que el proxy está funcionando correctamente.
Preguntas Frecuentes
¿Qué puerto utiliza el servidor SOCKS de MikroTik?
De forma predeterminada, el servicio suele configurarse en el puerto 1080, que es el puerto estándar para proxies SOCKS. Sin embargo, RouterOS permite cambiarlo por cualquier puerto TCP disponible si necesitas evitar conflictos o seguir una política de seguridad específica.
¿El servidor SOCKS está disponible en RouterOS v6 y v7?
Sí. Tanto RouterOS v6 como RouterOS v7 incluyen el servidor SOCKS. La configuración es muy similar entre ambas versiones, aunque la interfaz de WinBox puede presentar ligeras diferencias y algunas opciones han cambiado de ubicación en RouterOS v7.
¿Cuál es la diferencia entre un proxy SOCKS y un proxy HTTP?
Un proxy HTTP está diseñado para interpretar y gestionar tráfico web (HTTP y HTTPS), mientras que un proxy SOCKS actúa como intermediario para distintos tipos de conexiones TCP sin analizar el contenido del tráfico. Esto hace que SOCKS sea compatible con una mayor variedad de aplicaciones.
¿RouterOS soporta SOCKS5?
Sí, RouterOS ofrece soporte para SOCKS5, aunque algunas funciones dependen tanto de la versión de RouterOS como de la aplicación cliente. Siempre es recomendable consultar la documentación oficial para verificar las capacidades disponibles en la versión instalada.
¿Puedo utilizar el servidor SOCKS para toda mi red?
No. El servidor SOCKS no redirige automáticamente el tráfico de todos los dispositivos. Cada aplicación que desee utilizar el proxy debe configurarse manualmente para conectarse al servidor SOCKS del router.
¿Es recomendable exponer el servidor SOCKS a Internet?
No. Exponer un servidor SOCKS sin controles adecuados puede convertirlo en un proxy abierto, lo que representa un riesgo de seguridad. Lo más recomendable es restringir el acceso mediante reglas de firewall, listas de direcciones (Address Lists) o permitir conexiones únicamente desde una VPN o una red de administración.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Conceptos Fundamentales de MikroTik, RouterOS v7
Material de estudio para el Curso de Certificación MTCNA, actualizado a RouterOS v7











