sgcIndy vs. Indy: Die Unterschiede

sgcIndy ist eine gepflegte, gepatchte und modernisierte Distribution der Indy-Bibliothek, kein Fork und kein Ersatz. Diese Seite listet genau auf, was sgcIndy zusätzlich zur ursprünglichen Indy-Arbeit der Indy Pit Crew (Remy Lebeau, Hadi Hariri und der Indy Working Group) bietet und was gleich bleibt.

Zwei Wege, Indy zu nutzen

Eine Kurzfassung jeder Option mit einem Link zur offiziellen Dokumentation oder zum Repository. Der detaillierte Vergleich folgt in der Matrix unten.

Indy

Indy Pit Crew — Remy Lebeau, Hadi Hariri, the Indy Working Group · Dual: Indy Modified BSD or Indy MPL

Die ursprüngliche Internet-Direct-Bibliothek, doppelt lizenziert (Modified BSD / MPL) und von der Indy Pit Crew auf GitHub unter IndySockets/Indy gepflegt. Sie wird mit jeder aktuellen RAD-Studio-Installation ausgeliefert und deckt TCP/UDP/Raw-Sockets sowie über 120 übergeordnete Protokoll-Clients und -Server ab (HTTP, FTP, SMTP, POP3, IMAP, NNTP, IRC und mehr). Die aktuelle OpenSSL-Integration (IdSSLOpenSSL.pas / IdSSLOpenSSLHeaders.pas) zielt auf die OpenSSL-1.0.x-ABI, die TLS-Versionsaufzählung endet bei TLSv1.2. SASL OAuth2 / XOAUTH2 wird über IdSASLOAuth.pas bereitgestellt.

Offizielle Seite

Direkter Funktionsvergleich

Ein Haken () bedeutet, dass das Projekt native Unterstützung im aktuellen Quellcode dokumentiert. Ein Strich (—) bedeutet, dass das Projekt sie nicht nativ bietet. Eine Tilde (~) bedeutet teilweise, über ein Add-on oder nicht verifiziert. Was geprüft wurde, siehst du im Quellenabschnitt weiter unten.

Kryptografie, Protokolle, Plattformen, Distribution

18 Zeilen
Funktion Indy sgcIndy
Unterstützung für OpenSSL 1.0.x Bindings zielen auf die ältere OpenSSL-1.0.x-ABI
Unterstützung für OpenSSL 1.1.x Bindings für die OpenSSL-1.1.x-API (aktuelle LTS bis 2023) —
Unterstützung für OpenSSL 3.0.x Bindings für die provider-basierte OpenSSL-3.x-API —
TLS 1.3 TLS 1.3 in den SSL-Optionen wählbar —
SSH-Client-Komponente (TIdSSHClient) SSH 2.0 client (IdSSHClient.pas) with key & password auth, exec / shell channels and port forwarding — not provided by Indy upstream —
SFTP-Client-Komponente (TIdSFTPClient) SFTP v3 client over SSH (IdSFTPClient.pas) for file upload / download / directory listing — Indy upstream only ships plain FTP / FTPS, not SFTP —
XOAuth2 SMTP / IMAP / POP3 RFC 7628 / Google XOAUTH2 SASL mechanism
IPv6 nativ Native IPv6-Socket-Unterstützung
Kompatibel mit Delphi 7 Kompiliert mit der originalen Delphi-7-Toolchain
Kompatibel mit RAD Studio 13 Kompiliert in RAD Studio 13 Florence
Kompatibel mit Lazarus / FPC Baut unter Free Pascal / Lazarus
Kompatibel mit C++ Builder C++-Builder-VCL-/-FMX-Ziele
Automatischer Installer für jede Delphi-/C++-Builder-Version Ein-Klick-Installer, der jede installierte IDE erkennt und Runtime- und Design-Time-Pakete, Bibliothekspfade und BPL-Suchpfade registriert —
Kompilierte DCU-Binaries verfügbar Vorgefertigte DCU-/BPL-Downloads —
Vollständiger Quellcode enthalten Pascal-Quellcode steht dem Entwickler zur Verfügung
Kostenfrei für kommerzielle Nutzung Lizenz erlaubt lizenzfreien Einsatz in kommerziellen Apps
Aktive Pflege (letzte 12 Monate) Releases oder getaggte Aktivität in den letzten 12 Monaten ~
Im eSeGeCe-Bundle enthalten Wird in All-Access zusammen mit sgcWebSockets / sgcHTML / sgcOpenAPI / sgcSign / sgcBiometrics ausgeliefert —

Server-Sicherheitshärtung (opt-in)

5 Zeilen
Funktion Indy sgcIndy
Strenge TLS-Zertifikatsprüfung StrictVerify erzwingt das OpenSSL-Urteil, sodass ein Verify-Callback nicht fail-open laufen und ein nicht vertrauenswürdiges Zertifikat akzeptieren kann —
TLS-Härtungsflags DisableCompression (CRIME), DisableRenegotiation (Renegotiation-DoS) und ServerCipherPreference als SSL-Optionen verfügbar —
Slowloris-Gesamtlese-Deadline SetReadDeadline und RequestReadTimeout begrenzen die Gesamtzeit zum Lesen einer Anfrage und wehren slow-drip-Clients ab, die ein Inaktivitäts-Timeout immer wieder zurücksetzen —
Größenlimits für HTTP-Request-Body & -Header MaxRequestBodySize (413), MaxHeaderTotalSize (431) und MaxInputBufferSize begrenzen den Server-Speicher gegen überdimensionierte Anfragen —
Schutz vor HTTP-Request-Smuggling StrictRequestParsing weist mehrdeutige Anfragen mit Content-Length + Transfer-Encoding sowie negative Chunk-Größen ab (400) —
dokumentierte native Unterstützung — nativ nicht bereitgestellt ~ teilweise / per Add-on / unverifiziert

Patches und Modernisierungen auf Indy aufsetzend

sgcIndy behält das Indy-Komponentenmodell, die Unit-Namen und die Klassennamen genau so bei, wie sie sind, und ergänzt darauf moderne OpenSSL-Bindings, TLS 1.3, paketierte Binaries und einen gemeinsamen Release-Rhythmus mit dem Rest der eSeGeCe-Bibliothek. Das Präfix sgcId*, das dir anderswo begegnet sein mag, gehört zu sgcWebSockets, das seinen eigenen umbenannten Indy-Fork mitbringt, damit beide in einer IDE nebeneinander stehen können. sgcIndy ist nicht dieser Fork, und nichts darin ist umbenannt.

OpenSSL-1.1.x-Bindings

Header für die OpenSSL-1.1.x-ABI neben der älteren 1.0.x-API, sodass du gegen libssl-1_1 / libcrypto-1_1 linken kannst, ohne die ursprünglichen Indy-SSL-Units zu patchen.

OpenSSL-3.0.x-Bindings

Header für die Provider-Architektur von OpenSSL 3.x, inklusive der Versions-Detection-Routinen (OpenSSL_version_num, OpenSSL_version), die die 3.x-Bibliothek exportiert.

TLS 1.3 in den SSL-Optionen

Das Enum TIdSSLVersion wird um sslvTLSv1_3 erweitert, und der OpenSSL-Kontext setzt SSL_OP_NO_TLSv1_3 bzw. löscht es basierend auf einer Laufzeit-Erkennung via IsOpenSSL_TLSv1_3_Available.

XOAuth2-Paketierung

XOAuth2- / OAuth2-Bearer-SASL-Mechanismen sind in der paketierten Distribution enthalten — dieselben TIdSASLXOAuth2- und TIdSASLOAuth2Bearer-Klassen, die Indy bereitstellt, sofort nutzbar mit den gebündelten SMTP-/IMAP-/POP3-Clients.

Vorgefertigte Distribution für Delphi 7 bis RAD Studio 13

Paketierte DCU- und BPL-Binaries für jede unterstützte Delphi-Version, plus C++ Builder 2007 bis C++ Builder 13. Die Community-Edition besteht aus dem Binary-Set; die All-Access-Edition enthält den vollständigen Quellcode.

Verfeinerungen beim Verbindungs-Handling

Anpassungen rund um Keep-Alive, Timeouts und Puffer-Management oberhalb der Indy-TCP-/UDP-/HTTP-/FTP-/SMTP-/POP3-/IMAP-Komponenten.

Gepflegt im Gleichschritt mit der restlichen eSeGeCe-Bibliothek

sgcIndy teilt sich seinen Update-Rhythmus mit sgcWebSockets, sgcHTML, sgcQUIC, sgcOpenAPI, sgcSign und sgcBiometrics. Ein einziges All-Access-Abo enthält den Quellcode aller sieben Produkte.

So sind die Optionen lizenziert und verteilt

Beide Optionen erlauben den lizenzfreien Einsatz in kommerziellen Anwendungen. Unterschied: der Distributionsweg und was zusätzlich gebündelt wird.

Indy

Dual-lizenziert unter der Indy Modified BSD License oder der Indy MPL License, nach Wahl des Entwicklers (laut Projekt-README). Der vollständige Pascal-Quellcode liegt auf GitHub unter IndySockets/Indy; lade ein getaggtes Release oder baue direkt vom Master. Auf der Projektseite gibt es keine kompilierten Binaries — du baust aus dem Quellcode mit deiner Delphi-/C++-Builder-/Lazarus-Toolchain.

sgcIndy

Zwei Editionen. Die Community-Edition ist kostenlos: kompilierte DCU- und BPL-Binaries für jede unterstützte Delphi-/C++-Builder-Version, lizenzfreier Einsatz in kommerziellen Anwendungen, keine Registrierung. Die Source-Code-Edition ist im eSeGeCe-All-Access-Abo enthalten — vollständiger Pascal-Quellcode plus sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign und sgcBiometrics in einem Paket.

Jede Aussage verlinkt

Jede Zelle der Matrix oben lässt sich auf eine dieser offiziellen Dokumentationsseiten, Repositories oder Quelldateien zurückverfolgen. Alle URLs wurden zum Zeitpunkt des Schreibens per HEAD-Request geprüft.

QuelleURL
sgcIndy — 2026.6 Server-Sicherheitshärtung (Blog)https://www.esegece.com/community/blog/sgcindy-2026-6/
sgcIndy — Produktseitehttps://www.esegece.com/products/sgcindy/
sgcIndy — featureshttps://www.esegece.com/products/sgcindy/features/
sgcIndy — Bestellung & Editionenhttps://www.esegece.com/products/sgcindy/order/
sgcIndy — downloadhttps://www.esegece.com/products/sgcindy/download/
eSeGeCe All-Access pricinghttps://www.esegece.com/pricing/
Indy — Projekt-Homepage (indyproject.org)https://www.indyproject.org/
Indy — Dokumentationsübersichthttps://www.indyproject.org/documentation/
Indy — GitHub-Repository (IndySockets/Indy)https://github.com/IndySockets/Indy
Indy — Releases (zuletzt getaggt: 10.6.3.14)https://github.com/IndySockets/Indy/releases
Indy — Commits des Master-Brancheshttps://github.com/IndySockets/Indy/commits/master
Indy — Lib/Protocols (Quellcode-Verzeichnis)https://github.com/IndySockets/Indy/tree/master/Lib/Protocols
Indy — IdSSLOpenSSLHeaders.pas (OpenSSL-1.0.x-Anbindungen)https://github.com/IndySockets/Indy/blob/master/Lib/Protocols/IdSSLOpenSSLHeaders.pas
Indy — IdSSLOpenSSL.pas (Enum TIdSSLVersion, sslvTLSv1_2)https://github.com/IndySockets/Indy/blob/master/Lib/Protocols/IdSSLOpenSSL.pas
Indy — IdSASLOAuth.pas (TIdSASLXOAuth2, RFC 7628)https://github.com/IndySockets/Indy/blob/master/Lib/Protocols/IdSASLOAuth.pas
Indy — Wiki (Upgrade-Anleitung, Dokumentation)https://github.com/IndySockets/Indy/wiki
RFC 7628 — SASL Mechanisms for OAuthhttps://datatracker.ietf.org/doc/html/rfc7628
RFC 8446 — The TLS 1.3 Protocolhttps://datatracker.ietf.org/doc/html/rfc8446
OpenSSL — Projekt-Websitehttps://www.openssl.org/
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

sgcIndy ausprobieren

Lade die kostenlose Community-Edition herunter und füge die kompilierten Binaries in dein bestehendes Indy-basiertes Projekt ein.