sgcIndyDas Indy, das du kennst,auf dem neuesten Stand.Derselbe Code.
sgcIndy ist eine gepflegte, gepatchte, modernisierte Distribution der Indy-Bibliothek, kein Fork und kein Ersatz. Rund 160 gekapselte Indy-Komponenten unter dem sgcId* Präfix, dazu OpenSSL-1.1.x- und -3.0.x-Bindings, TLS 1.3, SSH- und SFTP-Clients und obendrauf optional zuschaltbare Server-Härtung.
Was sich ändert, was gleich bleibt und was neu ist. Vertont und mit Untertiteln. Nichts wird geladen, bevor du auf Play drückst.
sgcIndy-Schnellstart
Indy, die Bibliothek, die du schon kennst, auf dem neuesten Stand und gehärtet.
Gleiche Units, gleiche NamenKomponentenmodell und Klassennamen bleiben, wo du sie gelassen hast, deine uses-Klausel ändert sich also nicht.
Zuschaltbare HärtungStrictVerify sowie Protokoll- und Cipher-Kontrolle bei TLS, Größenlimits für Requests und Timeouts auf dem HTTP-Server.
SSH und SFTPTIdSSHClient für SSH 2.0 und darauf aufbauend TIdSFTPClient, zwei Komponenten, die Indy upstream nicht mitliefert.
Die OpenSSL-SeiteOpenSSL-1.1- und -3.0-Bindings, wobei TLS 1.3 zur Laufzeit geprüft wird, bevor es angewendet wird.
Im EinsatzDer Installer erkennt jede Delphi- und C++ Builder-IDE, kompiliert und registriert die Packages und setzt die Pfade.
Was sgcIndy hinzufügt
Alles bleibt, wo du es gelassen hast. Der Unterbau geht weiter.
Indy ist die ursprüngliche Internet-Direct-Bibliothek, doppelt lizenziert und gepflegt von der Indy Pit Crew. sgcIndy behält ihr Komponentenmodell und ihre Klassennamen und legt darüber die Teile, die die Standarddistribution nicht mitliefert. Jeder der folgenden Punkte ist dokumentiert im Vergleich sgcIndy und Indy.
Moderne OpenSSL-Bindings und TLS 1.3
Header für die OpenSSL-1.1.x-ABI und für die Provider-Architektur von OpenSSL 3.x, neben der alten 1.0.x-API, sodass du gegen aktuelle Bibliotheken linken kannst, ohne die ursprünglichen SSL-Units zu patchen. TIdSSLVersion wird um sslvTLSv1_3erweitert, und der Kontext prüft die Laufzeit über IsOpenSSL_TLSv1_3_Available, bevor er es anwendet. TLS 1.2 und 1.3 stehen sowohl über das OpenSSL- als auch über das SChannel-Backend zur Verfügung.
Ein SSH-2.0-Client mit Passwort-, Public-Key- und Keyboard-interactive-Authentifizierung, Execute() für Remote-Befehle, Shell- und PTY-Sitzungen, Multi-Channel-Unterstützung und lokale oder entfernte Portweiterleitung. Indy liefert upstream keine SSH-Komponente mit.
SFTP v3 über SSH, aufgebaut auf TIdSSHClient. Get und Put per Pfad oder Stream, ListDirectory mit vollständigen Attributen, Löschen, Umbenennen, Ordnerverwaltung und OnSFTPProgress mit Abbruch-Flag. Indy liefert upstream einfaches FTP und FTPS mit, kein SFTP.
StrictVerify schließt den Fail-open-Pfad bei der Zertifikatsprüfung. DisableCompression, DisableRenegotiation und ServerCipherPreference härten den TLS-Kontext. SetReadDeadline und RequestReadTimeout wehren Slowloris-Clients ab, die die Daten nur tröpfchenweise senden. MaxRequestBodySize, MaxHeaderTotalSize und StrictRequestParsing begrenzen den Speicher pro Request und weisen eingeschmuggelte Requests ab. Jedes Flag ist standardmäßig auf das bisherige Verhalten gesetzt.
Die Mechanismen TIdSASLXOAuth2 und TIdSASLOAuth2Bearer liegen den mitgelieferten SMTP-, IMAP- und POP3-Clients bei, Gmail- und Outlook-Konten authentifizieren sich also über moderne OAuth-Flows.
Anpassungen bei Keep-alive, Timeouts und Puffer-Management liegen über den Indy-Komponenten für TCP, UDP, HTTP, FTP, SMTP, POP3 und IMAP, dazu eine verbesserte Fehlerbehandlung.
Ein nativer Windows-Installer erkennt jede Delphi- und C++ Builder-IDE auf dem Rechner, kompiliert die Laufzeit- und Designtime-Packages, registriert sie und trägt die Library-, Browsing- und BPL-Ausgabepfade für dich ein.
Paketierte DCU- und BPL-Binaries für Delphi 7 bis RAD Studio 13 und C++ Builder 2007 bis C++ Builder 13. Indy wird nur als Quellcode verteilt, du baust es also selbst, pro Version, von Hand.
Windows 32 und 64 Bit, macOS und Linux, für VCL-, FireMonkey- und Konsolenanwendungen, über IPv4 und IPv6. Derselbe Quellcode baut unter Free Pascal und Lazarus.
sgcIndy baut auf der ursprünglichen Indy-Arbeit der Indy Pit Crew, von Remy Lebeau, Hadi Hariri und der Indy Working Group auf. Es ist eine Distribution, kein Fork, und das Indy-Komponentenmodell bleibt erhalten.
Drop-in
Vier Schritte vom Standard-Indy zu sgcIndy.
Die Komponenten behalten das Indy-Modell und die Indy-Klassennamen unter dem sgcId* Präfix bei, eine bestehende Indy-Codebasis braucht also nur minimale Änderungen für den Umstieg.
Gleiches Komponentenmodell, gleiche Klassennamen. Die TLS-Schicht darunter ist der Teil, der auf den neuesten Stand gebracht wird.
Lade dein IDE-Package herunterDie Community-Edition ist kostenlos, ohne Registrierung und ohne Ablaufdatum. Ein Archiv pro Delphi- und pro C++ Builder-Version.
Starte den InstallerEr erkennt jede installierte IDE, kompiliert und registriert die Laufzeit- und Designtime-Packages und setzt die Library-, Browsing- und BPL-Pfade.
Behalte deinen CodeGleiches Komponentenmodell, gleiche Klassennamen, rund 160 gekapselte Komponenten unter dem Präfix sgcId*. Minimale Änderungen, um eine bestehende Indy-Anwendung zu aktualisieren.
Schalte ein, was du brauchstTLS 1.3, OpenSSL 3.0, XOAuth2 und die Flags zur Server-Härtung sind alle optional zuschaltbar, und jedes ist standardmäßig auf das bisherige Verhalten gesetzt.
Zertifikatsprüfung, die im Zweifel ablehnt, Kompression und Renegotiation aus, die Cipher-Reihenfolge des Servers, Lese-Deadlines gegen Slowloris-Clients sowie begrenzte Request-Bodys und Header. Nichts ändert sich, bis du ein Flag einschaltest.
OpenSSL 1.1 und 3.0, sauber eingebunden.
Header für die 1.1.x-ABI und die 3.x-Provider-Architektur neben der alten 1.0.x-API. Linke gegen aktuelle Bibliotheken, ohne die ursprünglichen SSL-Units zu patchen, und nutze TLS 1.3, wo die Laufzeit es unterstützt.
Der unspektakulärste Teil, mit Absicht.
Die Units behalten ihre Namen, dein Code bleibt also, wie er ist. Der Installer baut und registriert die Packages für jede IDE, die er findet, von Delphi 7 bis RAD Studio 13 und C++ Builder.
Kompatibilität
Jede IDE, die du noch installiert hast.
Für jede Version unten werden paketierte DCU- und BPL-Binaries veröffentlicht. Derselbe Quellcode baut unter Free Pascal und Lazarus, für VCL-, FireMonkey- und Konsolenanwendungen.
Delphi 7 bis 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 bis 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
Plattformen und Toolchains
Windows 32 und 64 Bit
macOS
Linux
Lazarus und Free Pascal
VCL, FMX, Konsole
IPv4 und IPv6
Wähle deine IDE auf der sgcIndy-Downloadseite. Jedes Package lässt sich kostenlos herunterladen und royaltyfrei ausliefern.
Editionen
Kostenlose Binaries oder der vollständige Quellcode.
Beide Editionen liefern denselben modernen, OpenSSL-3.0-fähigen Indy-Stack. Der Unterschied liegt beim Quellcode, beim Support und beim eSeGeCe-Bibliothekspaket drumherum. sgcIndy ist außerdem der angepasste Indy-Build hinter sgcWebSockets.
Community
Kompilierte Binaries, royaltyfreie Nutzung. Keine Registrierung, kein Ablaufdatum.
Kostenlos
Kompilierte DCU- und DCP-Binaries für jede unterstützte Delphi- und C++ Builder-Version
OpenSSL 1.1 und 3.0 ab Werk
XOAuth2-Authentifizierung, erweitertes TCP/IP
Royaltyfreie Auslieferung in kommerziellen Anwendungen
Die Community-Edition ist kostenlos, damit jeder die Binaries ohne Hürden in ein Projekt legen kann. Den vollständigen Quellcode gibt es mit All-Access, zusammen mit den anderen eSeGeCe-Bibliotheken.
Im Vertrauen von Delphi-, C++ Builder-, Lazarus- und .NET-Entwicklern, die weltweit vernetzte Anwendungen bauen.
Eure sgcWebSockets-Bibliothek ist sehr nützlich und einfach einzurichten. Macht weiter so!
Simone MorettiDelphi-Entwickler
Vielen Dank für eure Hilfe und Unterstützung, ich liebe eure Komponenten.
Mark SteinfeldCTO
sgcWebSockets ist großartig und euer Support ist der beste!
Christian MeyerGründer & CTO
Bring deinen Indy-Stack auf den neuesten Stand.
Lade die kostenlose Community-Edition herunter, starte den Installer und behalte den Code, den du schon hast. Den vollständigen Quellcode gibt es mit All-Access, zusammen mit den anderen eSeGeCe-Bibliotheken.
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen