sgcIndyEl Indy que conoces,al día.El mismo código.
sgcIndy es una distribución mantenida, parcheada y modernizada de la librería Indy, ni un fork ni un reemplazo. Unos 160 componentes de Indy envueltos bajo el prefijo sgcId* con enlaces a OpenSSL 1.1.x y 3.0.x, TLS 1.3, clientes SSH y SFTP, y un endurecimiento opcional del servidor por encima.
Guía rápida de sgcIndy | el Indy que conoces, al día
Endurecimiento opcionalOpenSSL 1.1 y 3Mismos nombres de unidades
160+Componentes de Indy envueltos bajo el prefijo sgcId*
20Versiones de Delphi, de Delphi 7 a RAD Studio 13
19Versiones de C++ Builder, de 2007 a C++ Builder 13
1.3Versión de TLS, mediante OpenSSL y SChannel
GratisEdición Community, distribución sin royalties
Míralo en marcha
Descubre sgcIndy en menos de tres minutos.
Qué cambia, qué sigue igual y qué es nuevo. Con narración y subtítulos. No se descarga nada hasta que pulsas reproducir.
Guía rápida de sgcIndy
Indy, la librería que ya conoces, al día y endurecida.
Mismas unidades, mismos nombresEl modelo de componentes y los nombres de clase se quedan donde los dejaste, así que tu cláusula uses no cambia.
Endurecimiento opcionalStrictVerify, control de protocolo y cifrados en TLS, límites de tamaño de petición y tiempos de espera en el servidor HTTP.
SSH y SFTPTIdSSHClient para SSH 2.0 y TIdSFTPClient sobre él, dos componentes que el Indy original no incluye.
El lado de OpenSSLEnlaces a OpenSSL 1.1 y 3.0, con TLS 1.3 comprobado en tiempo de ejecución antes de aplicarlo.
Cómo usarloEl instalador detecta cada IDE de Delphi y C++ Builder, compila y registra los paquetes y configura las rutas.
Lo que añade sgcIndy
Todo se queda donde lo dejaste. La fontanería avanza.
Indy es la librería Internet Direct original, con doble licencia y mantenida por el Indy Pit Crew. sgcIndy conserva su modelo de componentes y sus nombres de clase, y añade por encima las piezas que la distribución estándar no incluye. Cada elemento de abajo está documentado en la comparativa de sgcIndy con Indy.
Enlaces modernos a OpenSSL y TLS 1.3
Cabeceras para la ABI de OpenSSL 1.1.x y para la arquitectura de proveedores de OpenSSL 3.x, junto a la API heredada 1.0.x, para que puedas enlazar con las librerías actuales sin parchear las unidades SSL originales. TIdSSLVersion incorpora sslvTLSv1_3, y el contexto comprueba el runtime mediante IsOpenSSL_TLSv1_3_Available antes de aplicarlo. TLS 1.2 y 1.3 funcionan tanto con el backend de OpenSSL como con el de SChannel.
Un cliente SSH 2.0 con autenticación por contraseña, por clave pública y interactiva con teclado, Execute() para comandos remotos, sesiones de shell y PTY, compatibilidad multicanal y reenvío de puertos local o remoto. El Indy original no incluye ningún componente SSH.
SFTP v3 sobre SSH, construido sobre TIdSSHClient. Get y Put por ruta o por flujo, ListDirectory con todos los atributos, borrado, renombrado, gestión de carpetas y OnSFTPProgress con un indicador de cancelación. El Indy original incluye FTP y FTPS simples, no SFTP.
StrictVerify cierra la vía de verificación de certificados que falla en abierto. DisableCompression, DisableRenegotiation KeyField ServerCipherPreference endurecen el contexto TLS. SetReadDeadline KeyField RequestReadTimeout frenan a los clientes Slowloris de goteo lento. MaxRequestBodySize, MaxHeaderTotalSize KeyField StrictRequestParsing limitan la memoria de las peticiones y rechazan las peticiones contrabandeadas. Cada opción mantiene por defecto el comportamiento anterior.
Los mecanismos TIdSASLXOAuth2 KeyField TIdSASLOAuth2Bearer vienen incluidos con los clientes SMTP, IMAP y POP3 integrados, de modo que las cuentas de Gmail y Outlook se autentican mediante los flujos OAuth modernos.
Ajustes de keep-alive, tiempos de espera y gestión de búferes se suman a los componentes Indy de TCP, UDP, HTTP, FTP, SMTP, POP3 e IMAP, con una gestión de errores mejorada.
Un instalador nativo de Windows detecta cada IDE de Delphi y C++ Builder de la máquina, compila los paquetes de ejecución y de diseño, los registra y añade por ti las rutas de librería, de exploración y de salida de BPL.
Binarios DCU y BPL empaquetados para Delphi 7 a RAD Studio 13 y C++ Builder 2007 a C++ Builder 13. Indy se distribuye solo como código fuente, así que lo compilas tú mismo, por versión y a mano.
Windows de 32 y 64 bits, macOS y Linux, para aplicaciones VCL, FireMonkey y de consola, sobre IPv4 e IPv6. El mismo código fuente se compila con Free Pascal y Lazarus.
sgcIndy se apoya en el trabajo original de Indy del Indy Pit Crew, Remy Lebeau, Hadi Hariri y el Indy Working Group. Es una distribución, no un fork, y el modelo de componentes de Indy se conserva.
Sustitución directa
Cuatro pasos del Indy estándar a sgcIndy.
Los componentes conservan el modelo de Indy y los nombres de clase de Indy bajo el prefijo sgcId* así que una base de código Indy existente necesita cambios mínimos para pasarse.
El mismo modelo de componentes, los mismos nombres de clase. La capa TLS de debajo es la parte que se pone al día.
Descarga el paquete de tu IDELa edición Community es gratuita, sin registro y sin caducidad. Un archivo por cada versión de Delphi y de C++ Builder.
Ejecuta el instaladorDetecta cada IDE instalado, compila y registra los paquetes de ejecución y de diseño, y configura las rutas de librería, de exploración y de BPL.
Conserva tu códigoEl mismo modelo de componentes, los mismos nombres de clase, unos 160 componentes envueltos bajo el prefijo sgcId*. Cambios mínimos para actualizar una aplicación Indy existente.
Activa lo que necesitesTLS 1.3, OpenSSL 3.0, XOAuth2 y las opciones de endurecimiento del servidor son todos opcionales, y cada uno mantiene por defecto el comportamiento anterior.
Fotogramas del vídeo de la guía rápida de sgcIndy.
Endurecimiento que tú activas.
Verificación de certificados que falla en cerrado, compresión y renegociación desactivadas, el orden de cifrados del servidor, plazos de lectura contra clientes Slowloris, y cuerpos y cabeceras de petición acotados. Nada cambia hasta que activas una opción.
OpenSSL 1.1 y 3.0, bien enlazado.
Cabeceras para la ABI 1.1.x y la arquitectura de proveedores 3.x junto a la API heredada 1.0.x. Enlaza con las librerías actuales sin parchear las unidades SSL originales, y usa TLS 1.3 donde el runtime lo admita.
La parte menos interesante, a propósito.
Las unidades conservan sus nombres, así que tu código se queda como está. El instalador compila y registra los paquetes de cada IDE que encuentra, de Delphi 7 a RAD Studio 13 y C++ Builder.
Compatibilidad
Cada IDE que aún tengas instalado.
Se publican binarios DCU y BPL empaquetados para cada versión de abajo. El mismo código fuente se compila con Free Pascal y Lazarus, para aplicaciones VCL, FireMonkey y de consola.
Delphi 7 a RAD Studio 13
Delphi 13 Florence
Delphi 12 Athens
Delphi 11 Alexandria
Delphi 10.4 Sydney
Delphi 10.3 Rio
Delphi 10.2 Tokyo
Delphi 10.1 Berlin
Delphi 10 Seattle
Delphi XE8
XE7
XE6
XE5
XE4
XE3
XE2
XE
Delphi 2010
Delphi 2009
Delphi 2007
Delphi 7
C++ Builder 2007 a C++ Builder 13
C++ Builder 13
C++ Builder 12
C++ Builder 11
10.4
10.3
10.2
10.1
10
XE8
XE7
XE6
XE5
XE4
XE3
XE2
XE
2010
2009
2007
Plataformas y herramientas
Windows de 32 y 64 bits
macOS
Linux
Lazarus y Free Pascal
VCL, FMX, Consola
IPv4 e IPv6
Elige tu IDE en la página de descarga de sgcIndy. Todos los paquetes se descargan gratis y se distribuyen sin royalties.
Ediciones
Binarios gratuitos, o el código fuente completo.
Ambas ediciones ofrecen la misma pila Indy moderna, lista para OpenSSL 3.0. La diferencia es el código fuente, el soporte y el paquete de librerías de eSeGeCe que la rodea. sgcIndy es también la versión personalizada de Indy en la que se apoya sgcWebSockets.
Community
Binarios compilados, uso sin royalties. Sin registro, sin caducidad.
Gratis
Binarios DCU y DCP compilados para cada versión admitida de Delphi y C++ Builder
OpenSSL 1.1 y 3.0 de serie
Autenticación XOAuth2, TCP/IP mejorado
Distribución sin royalties en aplicaciones comerciales
La edición Community es gratuita para que cualquiera pueda incluir los binarios en un proyecto sin fricción. El código fuente completo llega con All-Access, junto con el resto de librerías de eSeGeCe.
La confianza de desarrolladores de Delphi, C++ Builder, Lazarus y .NET que crean aplicaciones en red en todo el mundo.
Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!
Simone MorettiDesarrollador Delphi
Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.
Mark SteinfeldCTO
sgcWebSockets es increíble y vuestro soporte es el mejor.
Christian MeyerFundador y CTO
Pon al día tu pila Indy.
Descarga la edición Community gratuita, ejecuta el instalador y conserva el código que ya tienes. El código fuente completo llega con All-Access, junto con el resto de librerías de eSeGeCe.
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso