sgcIndy L’Indy que tu connais, toujours à jour. Le même code.

sgcIndy est une distribution maintenue, corrigée et modernisée de la bibliothèque Indy, ni un fork ni un remplacement. Environ 160 composants Indy encapsulés sous le sgcId* préfixe, avec des liaisons OpenSSL 1.1.x et 3.0.x, TLS 1.3, des clients SSH et SFTP et un durcissement serveur optionnel par-dessus.

  • 160+ composants
  • OpenSSL 1.1 et 3.0
  • Prêt pour TLS 1.3
  • SSH et SFTP
  • De Delphi 7 à RAD Studio 13
  • Édition Community gratuite
  • 160+composants Indy encapsulés sous le préfixe sgcId*
  • 20versions de Delphi, de Delphi 7 à RAD Studio 13
  • 19versions de C++ Builder, de 2007 à C++ Builder 13
  • 1.3version de TLS, via OpenSSL et SChannel
  • Gratuitédition Community, déploiement sans redevance
Regarde-le tourner

Découvre sgcIndy en moins de trois minutes.

Ce qui change, ce qui reste identique et ce qui est nouveau. Commenté et sous-titré. Rien ne se télécharge avant que tu appuies sur lecture.

Démarrage rapide sgcIndy

Indy, la bibliothèque que tu connais déjà, maintenue à jour et durcie.

  1. Mêmes unités, mêmes nomsLe modèle de composants et les noms de classes restent là où tu les as laissés, donc ta clause uses ne change pas.
  2. Durcissement optionnelStrictVerify, contrôle des protocoles et des chiffrements sur TLS, limites de taille des requêtes et délais d’expiration sur le serveur HTTP.
  3. SSH et SFTPTIdSSHClient pour SSH 2.0 et TIdSFTPClient par-dessus, deux composants que l’Indy d’origine ne fournit pas.
  4. Côté OpenSSLLiaisons OpenSSL 1.1 et 3.0, avec TLS 1.3 détecté à l’exécution avant d’être appliqué.
  5. À l’usageL’installeur détecte chaque IDE Delphi et C++ Builder, compile et enregistre les packages et configure les chemins.
Ce que sgcIndy ajoute

Tout reste en place. La plomberie avance.

Indy est la bibliothèque Internet Direct d’origine, sous double licence et maintenue par l’Indy Pit Crew. sgcIndy conserve son modèle de composants et ses noms de classes, puis ajoute ce que la distribution standard ne fournit pas. Chaque point ci-dessous est documenté dans la comparaison sgcIndy et Indy.

Liaisons OpenSSL modernes et TLS 1.3

Des en-têtes pour l’ABI d’OpenSSL 1.1.x et pour l’architecture de providers d’OpenSSL 3.x, à côté de l’API 1.0.x historique, pour que tu puisses lier avec les bibliothèques actuelles sans patcher les unités SSL d’origine. TIdSSLVersion gagne sslvTLSv1_3, et le contexte sonde l’exécution via IsOpenSSL_TLSv1_3_Available avant de l’appliquer. TLS 1.2 et 1.3 fonctionnent avec les backends OpenSSL et SChannel.

Fonctionnalités TLS et OpenSSL →

Client SSH, TIdSSHClient

Un client SSH 2.0 avec authentification par mot de passe, clé publique et keyboard-interactive, Execute() pour les commandes distantes, les sessions shell et PTY, le multicanal et la redirection de ports locale ou distante. L’Indy d’origine ne fournit aucun composant SSH.

Détails SSH →

Client SFTP, TIdSFTPClient

SFTP v3 sur SSH, construit sur TIdSSHClient. Get et Put par chemin ou par flux, ListDirectory avec tous les attributs, suppression, renommage, gestion des dossiers, et OnSFTPProgress avec un indicateur d’annulation. L’Indy d’origine fournit FTP et FTPS classiques, pas SFTP.

Détails SFTP →

Durcissement serveur optionnel

StrictVerify supprime le chemin de vérification de certificat qui laisse passer en cas d’échec. DisableCompression, DisableRenegotiation et ServerCipherPreference durcissent le contexte TLS. SetReadDeadline et RequestReadTimeout neutralisent les clients Slowloris à goutte-à-goutte. MaxRequestBodySize, MaxHeaderTotalSize et StrictRequestParsing bornent la mémoire des requêtes et rejettent les requêtes de type smuggling. Chaque option conserve par défaut le comportement précédent.

Lire les notes de version →

XOAuth2, prêt à l’emploi

Les mécanismes TIdSASLXOAuth2 et TIdSASLOAuth2Bearer sont fournis avec les clients SMTP, IMAP et POP3 inclus, pour que les comptes Gmail et Outlook s’authentifient via les flux OAuth modernes.

Authentification →

Améliorations de la gestion des connexions

Des ajustements de keep-alive, de délais d’expiration et de gestion des tampons s’appuient sur les composants Indy TCP, UDP, HTTP, FTP, SMTP, POP3 et IMAP, avec une meilleure gestion des erreurs.

Présentation du produit →

Installeur en un clic

Un installeur Windows natif détecte chaque IDE Delphi et C++ Builder de la machine, compile les packages d’exécution et de conception, les enregistre et ajoute pour toi les chemins de bibliothèque, de navigation et de sortie BPL.

Obtenir les packages →

Précompilé pour chaque IDE

Des binaires DCU et BPL prêts à l’emploi pour Delphi 7 à RAD Studio 13 et C++ Builder 2007 à C++ Builder 13. Indy n’est distribué qu’en source, donc tu le compiles toi-même, version par version, à la main.

Éditions →

Multiplateforme

Windows 32 et 64 bits, macOS et Linux, pour les applications VCL, FireMonkey et console, en IPv4 et IPv6. Les mêmes sources se compilent avec Free Pascal et Lazarus.

Compatibilité →

sgcIndy s’appuie sur le travail d’origine d’Indy par l’Indy Pit Crew, Remy Lebeau, Hadi Hariri et l’Indy Working Group. C’est une distribution, pas un fork, et le modèle de composants Indy est préservé.

Remplacement direct

Quatre étapes pour passer d’Indy standard à sgcIndy.

Les composants conservent le modèle Indy et les noms de classes Indy sous le sgcId* préfixe, donc une base de code Indy existante demande très peu de modifications pour migrer.

uses
  sgcIdTCPClient, sgcIdSSLOpenSSL;
var
  SSL: TsgcIdSSLIOHandlerSocketOpenSSL;
begin
  SSL := TsgcIdSSLIOHandlerSocketOpenSSL.Create(nil);
  SSL.SSLOptions.SSLVersions := [sslvTLSv1_3];
  sgcIdTCPClient1.IOHandler := SSL;
  sgcIdTCPClient1.Host := 'api.example.com';
  sgcIdTCPClient1.Port := 443;
  sgcIdTCPClient1.Connect;
end;

Même modèle de composants, mêmes noms de classes. C’est la couche TLS en dessous qui est remise à niveau.

  1. Télécharge le package de ton IDEL’édition Community est gratuite, sans inscription et sans expiration. Une archive par version de Delphi et de C++ Builder.
  2. Lance l’installeurIl détecte chaque IDE installé, compile et enregistre les packages d’exécution et de conception, et configure les chemins de bibliothèque, de navigation et BPL.
  3. Garde ton codeMême modèle de composants, mêmes noms de classes, environ 160 composants encapsulés sous le préfixe sgcId*. Modifications minimales pour mettre à niveau une application Indy existante.
  4. Active ce dont tu as besoinTLS 1.3, OpenSSL 3.0, XOAuth2 et les options de durcissement du serveur sont toutes optionnelles, et chacune conserve par défaut le comportement précédent.

Lire le guide Premiers pas

Regard de plus près

La couche TLS, remise à niveau.

Images tirées de la vidéo de démarrage rapide de sgcIndy.

Options de durcissement de sgcIndy : StrictVerify, version minimale et contrôle des chiffrements sur TLS, taille du corps des requêtes, limite du nombre d’en-têtes et délais d’expiration sur le serveur HTTP

Un durcissement que tu actives.

Une vérification de certificat qui refuse en cas d’échec, la compression et la renégociation désactivées, l’ordre des chiffrements du serveur, des délais de lecture contre les clients Slowloris, et des corps de requêtes et des en-têtes bornés. Rien ne change tant que tu n’actives pas une option.

Les options OpenSSL de sgcIndy qui s’appliquent désormais sur OpenSSL 1.1 et 3

OpenSSL 1.1 et 3.0, correctement liés.

Des en-têtes pour l’ABI 1.1.x et l’architecture de providers 3.x à côté de l’API 1.0.x historique. Lie avec les bibliothèques actuelles sans patcher les unités SSL d’origine, et utilise TLS 1.3 là où l’exécution le prend en charge.

Utiliser sgcIndy : les unités gardent leurs noms et l’installeur compile les packages, de Delphi 7 à Delphi 13 et C++ Builder

La partie la moins intéressante, volontairement.

Les unités gardent leurs noms, donc ton code reste tel quel. L’installeur compile et enregistre les packages pour chaque IDE qu’il trouve, de Delphi 7 à RAD Studio 13 et C++ Builder.

Compatibilité

Chaque IDE que tu as encore installé.

Des binaires DCU et BPL sont publiés pour chaque version ci-dessous. Les mêmes sources se compilent avec Free Pascal et Lazarus, pour les applications VCL, FireMonkey et console.

De Delphi 7 à 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

De C++ Builder 2007 à 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

Plateformes et chaînes d’outils

  • Windows 32 et 64 bits
  • macOS
  • Linux
  • Lazarus et Free Pascal
  • VCL, FMX, Console
  • IPv4 et IPv6

Choisis ton IDE sur la page de téléchargement de sgcIndy. Chaque package est gratuit à télécharger et sans redevance au déploiement.

Éditions

Des binaires gratuits, ou le code source complet.

Les deux éditions fournissent la même pile Indy moderne, prête pour OpenSSL 3.0. La différence tient au code source, au support et à la suite de bibliothèques eSeGeCe qui l’accompagne. sgcIndy est aussi la version personnalisée d’Indy qui sert de base à sgcWebSockets.

Community

Binaires compilés, utilisation sans redevance. Sans inscription, sans expiration.

Gratuit
  • Binaires DCU et DCP compilés pour chaque version prise en charge de Delphi et de C++ Builder
  • OpenSSL 1.1 et 3.0 immédiatement utilisables
  • Authentification XOAuth2, TCP/IP amélioré
  • Déploiement sans redevance dans les applications commerciales
  • Support communautaire
Télécharger Community →

Avec le code source

Inclus dans l’abonnement eSeGeCe All-Access.

€1,059 / All-Access
  • Tout ce qui est inclus dans Community
  • Code source Pascal complet, correctifs et scripts de compilation
  • Fourni avec sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign et sgcBiometrics
  • Un an de mises à jour sur tous les produits
  • Assistance prioritaire par e-mail
Voir les tarifs All-Access →

L’édition Community est gratuite pour que chacun puisse intégrer les binaires dans un projet sans friction. Le code source complet arrive avec All-Access, avec les autres bibliothèques eSeGeCe.

Comparer les éditions
Témoignages

Ce que disent les développeurs

Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET qui construisent des applications réseau dans le monde entier.

Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Simone Moretti Développeur Delphi
Merci beaucoup pour votre aide et votre support, j’adore vos composants.
Mark Steinfeld CTO
sgcWebSockets est incroyable et votre support est le meilleur !
Christian Meyer Fondateur & CTO

Remets ta pile Indy à niveau.

Télécharge l’édition Community gratuite, lance l’installeur et garde le code que tu as déjà. Le code source complet arrive avec All-Access, avec les autres bibliothèques eSeGeCe.

L’écosystème

Autres produits d’eSeGeCe

sgcIndy porte le transport. Le reste de la suite ajoute par-dessus les protocoles, l’interface, les SDK et les signatures.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA et plus de 30 intégrations d’API pour Delphi, C++Builder, Lazarus et .NET.

sgcHTML

Construis des interfaces web complètes en Delphi et .NET. Composants HTML côté serveur, mises à jour WebSocket en temps réel et interactivité htmx.

sgcQUIC

Transport QUIC brut, client et serveur HTTP/3, avec WebTransport. Ajoute un transport moderne QUIC/HTTP-3 à côté de ta pile Indy mise à jour.

sgcAI

Composants IA, LLM et MCP pour Delphi et C++ Builder. Sept fournisseurs de LLM derrière un seul composant, plus MCP, embeddings et synthèse vocale. Autonome, le runtime sgcWebSockets Core est inclus.

sgcMQ

Composants clients MQTT, AMQP 0.9.1 et 1.0, Apache Kafka et STOMP pour Delphi et C++ Builder. Autonome, le runtime sgcWebSockets Core est inclus.

sgcAuth

Client OAuth2, client JWT et prise en charge de WebAuthn pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

sgcHTTP

Serveur HTTP, client HTTP/2, client gRPC et clients Google Cloud Pub/Sub, Calendar et FCM pour Delphi et C++ Builder. Autonome, le runtime sgcWebSockets Core est inclus.

sgcREST

Serveur REST, serveur OpenAPI et composants clients OpenAPI pour Delphi et C++ Builder. Autonome, le runtime sgcWebSockets Core est inclus.

sgcOpenAPI

Analyseur OpenAPI 3.x, générateur de SDK Pascal et serveur OpenAPI, plus de 1 195 SDK prêts à l’emploi pour AWS, Azure, Google Cloud et Microsoft Graph.

sgcSign

Signatures de documents (XAdES, PAdES, CAdES, ASiC) et signature de code (Authenticode, ClickOnce, NuGet, VSIX), avec 10 fournisseurs de clés et 21 profils de pays de l’UE.

sgcPDF

Crée, édite, affiche, signe, caviarde et valide des fichiers PDF en pur Object Pascal, sans DLL à déployer. Licence séparée.

sgcBiometrics

Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale pour Delphi et C++Builder, basés sur le Windows Biometric Framework.

Packs, extensions et plus encore

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcIndy d’eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement