OpenP2M – El pionero del intercambio de archivos vía correo electrónico que eludía el bloqueo de puertos P2P
Descripción del programa OpenP2M
OpenP2M es un software de intercambio de archivos que utiliza cuentas de correo electrónico como espacio de almacenamiento para compartir contenido, aprovechando los servidores de servicios como Gmail, Yahoo, Hotmail y otros proveedores de correo. Desarrollado por Glauber Magalhães Pires a partir de 2006 en plataforma Java, el proyecto nació como una evolución del antiguo Peer2Mail (P2M), que era lento para listar archivos y no siempre descargaba todos los segmentos correctamente. El nombre OpenP2M refleja tanto su naturaleza de código abierto como su función principal: Peer-to-Mail.
La idea detrás de OpenP2M surgió como una respuesta ingeniosa a una problemática muy específica de la época: el traffic shaping (limitación de ancho de banda) que muchos proveedores de Internet aplicaban a las conexiones P2P tradicionales como eMule o BitTorrent. Mientras que estas redes eran estranguladas deliberadamente, el tráfico de correo electrónico (POP3/SMTP) permanecía sin restricciones.
OpenP2M dividía archivos grandes en partes pequeñas (generalmente de 10 a 20 MB), las comprimía y las enviaba a cuentas de correo como si fueran mensajes normales. Los usuarios compartían las credenciales de la cuenta, y otros podían descargar todas las partes directamente desde el servidor de correo a la máxima velocidad que permitía su conexión.
Su arquitectura basada en Java le otorgaba la ventaja de ser multiplataforma, funcionando en Windows, Linux, macOS y Solaris. Además, ofrecía cifrado de contraseñas con RSA de 512 bits y un sistema de división y unión de archivos (split/merge) con o sin contraseña.
En este contexto, comprender cómo funcionan las extensiones de archivo era útil para gestionar los fragmentos generados por este tipo de herramientas.
¿Necesitas una forma de compartir archivos grandes sin depender de servidores de descarga directa y eludiendo las restricciones de tráfico de tu ISP?
Características clave de OpenP2M
1. Almacenamiento en cuentas de correo electrónico
La funcionalidad principal de OpenP2M era utilizar el espacio gratuito de servicios de correo como Gmail, Yahoo, Hotmail, AOL, Terra, Bol, IG, POP, BrTurbo, GMX y Mail.com para alojar archivos. El programa dividía los archivos en partes que se enviaban como adjuntos de correo electrónico, y los destinatarios podían descargarlos directamente desde la cuenta compartida. Esta técnica permitía sortear los límites de tamaño de los archivos adjuntos impuestos por los proveedores de correo.
2. Descarga simultánea desde múltiples cuentas
OpenP2M permitía descargar simultáneamente desde muchas cuentas de correo o FTP en un solo programa. Podías configurar varias cuentas en cola de descarga, y el programa gestionaba la transición automática entre ellas. Esta funcionalidad era especialmente útil cuando los archivos estaban distribuidos en múltiples cuentas para evitar los límites de almacenamiento de cada servicio.
3. Sistema de historial para evitar redescargas
El programa guardaba un historial de los archivos descargados para prevenir que se volvieran a descargar accidentalmente. Cuando te conectabas nuevamente a una cuenta, OpenP2M verificaba qué partes ya habían sido descargadas y solo listaba los fragmentos faltantes. Esta función era muy valorada en una época donde las conexiones a Internet eran menos estables y las descargas solían interrumpirse.
4. Cifrado de contraseñas con RSA 512 bits
OpenP2M cifraba las contraseñas de las cuentas de correo utilizando RSA de 512 bits. Esto permitía compartir el acceso a una cuenta con otros usuarios sin exponer la contraseña en texto plano, aunque la seguridad de este cifrado hoy se considera obsoleta frente a los estándares actuales.
5. División y unión de archivos (Split & Merge)
El programa incluía un sistema completo para dividir archivos en partes (split) y unirlos (merge), con o sin contraseña. Esto era necesario para ajustarse a los límites de tamaño de los adjuntos de correo (generalmente 10-20 MB por mensaje). Las partes se podían generar con nombres secuenciales que facilitaban la reconstrucción del archivo original.
6. Sistema de favoritos y gestor de cuentas
OpenP2M permitía guardar cuentas en un sistema de favoritos, organizando las credenciales para un acceso rápido. También incluía un generador de login y contraseña aleatorios para crear cuentas desechables según fuera necesario.
Explicación detallada de las funcionalidades
La arquitectura de OpenP2M estaba construida sobre Java, lo que le permitía ejecutarse en cualquier sistema con Java Runtime Environment (JRE) instalado. Se distribuía como una aplicación Java Web Start (JNLP), que se instalaba automáticamente al ejecutar el enlace desde el navegador.
Flujo de trabajo para subir archivos:
- El usuario seleccionaba el archivo a compartir
- OpenP2M dividía el archivo en partes del tamaño configurado (ej. 10 MB)
- El programa comprimía y, opcionalmente, cifraba cada parte
- Las partes se enviaban como adjuntos de correo a una o varias cuentas
- Las credenciales de la cuenta (usuario y contraseña cifrada) se compartían con los destinatarios
Flujo de trabajo para descargar archivos:
- El usuario introducía las credenciales de la cuenta (o usaba un favorito guardado)
- OpenP2M se conectaba al servidor POP3 o HTTP del proveedor
- El programa listaba todos los mensajes que contenían partes de archivos
- El usuario seleccionaba qué partes descargar
- OpenP2M descargaba las partes, las unía y restauraba el archivo original
- Si la conexión fallaba, al reconectarse el programa reanudaba desde donde se había interrumpido
Limitación conocida:
Una de las principales limitaciones de OpenP2M era que no realizaba el merge (unión) automático de los archivos. A diferencia de otras herramientas, el usuario debía utilizar un programa adicional (como MailResender bajo Wine en Linux) o un script manual para unir las partes descargadas. En Windows, este proceso solía ser más sencillo porque el propio programa podía gestionarlo, pero en Linux requería soluciones alternativas.
Descarga e instalación de OpenP2M
- Página oficial: No disponible. El proyecto alojado en SourceForge (openp2m.sourceforge.net) está inactivo y el dominio ya no ofrece descargas funcionales.
- Última versión conocida: 1.6 (Java)
- Tamaño: Variable (dependía del JRE instalado)
- Sistemas operativos compatibles: Windows (XP, Vista, 7), Linux, macOS, Solaris (cualquier sistema con Java)
- Requisitos mínimos: Java Runtime Environment (JRE) 1.5 o superior
- Licencia: Código abierto (distribuido bajo licencia de código abierto, código fuente disponible en CVS de SourceForge)
- Idiomas: 11 idiomas incluyendo español, inglés, portugués, alemán, francés, italiano, turco, chino tradicional, árabe, catalán y polaco
- Soporte técnico: No disponible (proyecto discontinuado desde aproximadamente 2008-2009)
Método de instalación histórico (Java Web Start):
- Instalar Java Runtime Environment (JRE) en el sistema
- Ejecutar el comando en terminal o en «Ejecutar»:
javaws http://www.glauberpires.com.br/p2m/download/OpenP2M.jnlp- El programa se instalaba automáticamente y se añadía a Java Web Start
- Para ejecutarlo después:
javaws -viewery seleccionar OpenP2M en la lista
Cómo usar OpenP2M (guía histórica)
Para subir archivos a una cuenta de correo:
- Abre OpenP2M y ve a la pestaña de «Upload».
- Selecciona el archivo que deseas compartir.
- Elige el tamaño de las partes (generalmente 10-15 MB, según el límite del proveedor de correo).
- Introduce las credenciales de la cuenta de correo donde se alojarán los archivos.
- Haz clic en «Upload». El programa dividirá el archivo y enviará cada parte como un mensaje de correo separado.
- Anota la contraseña cifrada (RSA) que genera el programa para compartir con otros usuarios.
Para descargar archivos desde una cuenta compartida:
- Abre OpenP2M y ve a la pestaña de «Download».
- Introduce las credenciales de la cuenta (usuario y contraseña cifrada).
- Selecciona el tipo de servidor (POP3 para la mayoría de cuentas, HTTP para algunas).
- El programa listará todos los mensajes que contienen partes de archivos.
- Selecciona los segmentos que deseas descargar (puedes elegir todos).
- Haz clic en «Download». OpenP2M descargará las partes y las guardará en la carpeta especificada.
- Si la conexión falla, al reconectar el programa verificará qué partes ya están descargadas y solo descargará las faltantes.
Para unir las partes descargadas:
En Windows, el propio OpenP2M solía incluir la función de merge. En Linux, era necesario utilizar herramientas externas como MailResender (funcionando con Wine) o scripts manuales de concatenación.
Observaciones sobre el programa OpenP2M
Frente a otras formas de compartir archivos en la década de 2000, OpenP2M ocupaba un nicho muy particular: era la solución ideal para usuarios afectados por traffic shaping. Mientras que los ISP limitaban agresivamente las conexiones a redes P2P como eMule o BitTorrent, el tráfico de correo electrónico permanecía sin restricciones porque era considerado esencial.
Esta «guerra» de los proveedores contra el P2P llevó a la creación de herramientas ingeniosas como OpenP2M, que aprovechaban la infraestructura de los servicios de correo gratuitos para eludir los bloqueos.
Para el usuario final, el beneficio práctico era doble: por un lado, velocidades de descarga máximas sin las restricciones impuestas a las redes P2P; por otro lado, almacenamiento gratuito y abundante en cuentas que ofrecían varios gigabytes de espacio. El sistema de reanudación de descargas era especialmente valorado, ya que las conexiones inestables eran comunes en muchas regiones.
El desarrollador, Glauber Magalhães Pires, era un desarrollador brasileño que creó el proyecto en 2006 mientras estudiaba en la Universidade Federal de Pernambuco (UFPE). El código fuente estaba disponible en un repositorio CVS en SourceForge, permitiendo que cualquier desarrollador contribuyera o modificara el programa según sus necesidades.
Las actualizaciones de OpenP2M cesaron alrededor de 2008-2009. La última versión conocida es la 1.6, lanzada para Java. El proyecto fue activo durante aproximadamente 3 años, pero con el tiempo los servicios de correo comenzaron a endurecer sus políticas contra el uso de sus servidores para almacenamiento masivo de archivos, lo que limitó la viabilidad del programa.
No existe una versión portable moderna de OpenP2M. En su época, se distribuía mediante Java Web Start, que instalaba la aplicación en el sistema. Los instaladores que aún circulan en portales de archivo deben manejarse con precaución, ya que algunos pueden contener software no deseado y ninguno recibe actualizaciones de seguridad.
Entre las funcionalidades extra, OpenP2M ofrecía la opción de apagar el ordenador después de la descarga, abrir automáticamente un archivo al terminar (.mp3,.bat,.exe), minimizarse a la bandeja del sistema, usar proxy, y reenviar correos directamente desde el programa.
Limitaciones importantes
- ❌ Producto discontinuado desde 2008-2009: No ha recibido actualizaciones en más de 15 años.
- ❌ No compatible con servicios de correo modernos: Los proveedores han cambiado sus políticas de seguridad (OAuth2, captchas) y muchos ya no permiten acceso POP3 sin configuraciones especiales.
- ❌ No realiza merge automático en Linux: Requería herramientas externas para unir los archivos descargados.
- ❌ Cifrado RSA 512 bits obsoleto: El nivel de cifrado es insuficiente para los estándares de seguridad actuales.
- ❌ Riesgo de seguridad: Los instaladores que aún circulan no están verificados y podrían contener malware; no se recomienda su uso en equipos modernos.
Alternativa recomendada
Si buscas alternativas modernas para compartir archivos grandes sin depender de servidores centralizados:
- Google Drive, Dropbox, OneDrive: Los servicios de almacenamiento en la nube actuales ofrecen entre 5 y 15 GB gratuitos con opciones de enlaces compartidos, sin necesidad de dividir archivos ni usar cuentas de correo como repositorio. Son la evolución directa del concepto de almacenamiento en la nube que OpenP2M intentaba emular.
- WeTransfer: Servicio gratuito que permite enviar archivos de hasta 2 GB sin necesidad de cuenta, generando enlaces de descarga temporales.
- Resilio Sync (antes BitTorrent Sync): Sincronización descentralizada entre dispositivos sin servidores intermedios, con cifrado de extremo a extremo.
- ToffeeShare: Transferencia directa de archivos entre navegadores sin servidores, ideal para envíos rápidos.
- Telegram: El servicio de mensajería permite enviar archivos de hasta 2 GB por mensaje, con almacenamiento en la nube accesible desde cualquier dispositivo.
- Mega.nz: Ofrece 20 GB gratuitos con cifrado de extremo a extremo y enlaces compartibles.
OpenP2M fue una solución ingeniosa para una época en la que los ISP bloqueaban activamente las redes P2P y los servicios de correo ofrecían almacenamiento gratuito sin restricciones de uso. Aunque hoy está obsoleto, su concepto de «Peer-to-Mail» representa un capítulo fascinante en la historia del intercambio de archivos. Para necesidades actuales, los servicios de almacenamiento en la nube como Google Drive o Mega son las alternativas más directas y seguras.
Sección FAQ
¿OpenP2M es gratis o de pago?
OpenP2M era completamente gratuito y de código abierto. No tenía versiones de pago ni funcionalidades bloqueadas. Actualmente, el proyecto ya no está disponible para descarga oficial desde sus creadores.
¿Funciona en Linux, macOS, Windows 10 y Windows 11?
OpenP2M fue diseñado para funcionar en cualquier sistema con Java, incluyendo Windows XP/Vista/7, Linux, macOS y Solaris. Sin embargo, no es compatible con sistemas operativos modernos (Windows 10/11) ni con las versiones actuales de los servicios de correo debido a cambios en las políticas de seguridad (OAuth2, captchas, desactivación de POP3). No se recomienda su uso en equipos actuales.
¿Qué diferencia a OpenP2M de otras alternativas similares?
Su principal diferencia era el uso de cuentas de correo electrónico como espacio de almacenamiento, lo que le permitía eludir el traffic shaping que los ISP aplicaban a las redes P2P tradicionales. Además, era multiplataforma gracias a Java, y ofrecía reanudación automática de descargas y descarga simultánea desde múltiples cuentas.
¿Por qué OpenP2M dejó de funcionar?
El proyecto fue discontinuado alrededor de 2008-2009 por varias razones:
- Los servicios de correo comenzaron a limitar el almacenamiento gratuito y a endurecer las políticas contra el uso masivo de sus servidores.
- Se introdujeron sistemas de autenticación OAuth2 y captchas que dificultaban el acceso automático.
- Muchos proveedores desactivaron el acceso POP3 por defecto o lo hicieron más restrictivo.
- Las conexiones a Internet mejoraron, reduciendo la necesidad de métodos alternativos para eludir bloqueos.
¿Qué alternativas existen hoy para compartir archivos grandes?
Para compartir archivos grandes actualmente, las opciones más recomendadas son:
- Google Drive / OneDrive / Dropbox: almacenamiento en la nube con enlaces compartidos.
- WeTransfer: envío de archivos de hasta 2 GB sin cuenta.
- Mega.nz: 20 GB gratuitos con cifrado de extremo a extremo.
- Resilio Sync: sincronización descentralizada P2P moderna.
- Telegram: permite enviar archivos de hasta 2 GB por mensaje.
- ToffeeShare: transferencia directa entre navegadores sin servidores.
