sgcIndyL'Indy che conosci,sempre aggiornato.Stesso codice.
sgcIndy è una distribuzione mantenuta, patchata e modernizzata della libreria Indy, non un fork e non un sostituto. Circa 160 componenti Indy incapsulati sotto il prefisso sgcId*, con binding OpenSSL 1.1.x e 3.0.x, TLS 1.3, client SSH e SFTP, e hardening opzionale del server in aggiunta.
Guida rapida di sgcIndy | l'Indy che conosci, sempre aggiornato
Hardening opzionaleOpenSSL 1.1 e 3Stessi nomi di unit
160+Componenti Indy incapsulati con il prefisso sgcId*
20Versioni di Delphi, da Delphi 7 a RAD Studio 13
19Versioni di C++ Builder, da 2007 a C++ Builder 13
1.3Versione di TLS, tramite OpenSSL e SChannel
GratisEdizione Community, distribuzione senza royalty
Guardalo in azione
Scopri sgcIndy in meno di tre minuti.
Cosa cambia, cosa resta uguale e cosa c'è di nuovo. Con voce narrante e sottotitoli. Non viene scaricato nulla finché non premi play.
Guida rapida di sgcIndy
Indy, la libreria che già conosci, aggiornata e rafforzata.
Stesse unit, stessi nomiIl modello a componenti e i nomi delle classi restano dove li avevi lasciati, quindi la tua clausola uses non cambia.
Hardening opzionaleStrictVerify, controllo di protocollo e cifrari su TLS, limiti di dimensione delle richieste e timeout sul server HTTP.
SSH e SFTPTIdSSHClient per SSH 2.0 e TIdSFTPClient basato su di esso, due componenti che l'Indy originale non include.
Il lato OpenSSLBinding per OpenSSL 1.1 e 3.0, con TLS 1.3 verificato a runtime prima di essere applicato.
UsarloL'installer rileva ogni IDE Delphi e C++ Builder, compila e registra i package e imposta i percorsi.
Cosa aggiunge sgcIndy
Tutto resta dove l'avevi lasciato. L'infrastruttura va avanti.
Indy è la libreria originale Internet Direct, con doppia licenza e mantenuta dall'Indy Pit Crew. sgcIndy ne conserva il modello di componenti e i nomi delle classi, poi vi sovrappone i pezzi che la distribuzione standard non include. Ogni voce qui sotto è documentata nel confronto tra sgcIndy e Indy.
Binding OpenSSL moderni e TLS 1.3
Header per l'ABI di OpenSSL 1.1.x e per l'architettura a provider di OpenSSL 3.x, accanto alla API legacy 1.0.x, così puoi collegarti alle librerie attuali senza modificare le unit SSL originali. TIdSSLVersion guadagna sslvTLSv1_3 e il contesto verifica il runtime tramite IsOpenSSL_TLSv1_3_Available prima di applicarlo. TLS 1.2 e 1.3 funzionano sia con il backend OpenSSL sia con SChannel.
Un client SSH 2.0 con autenticazione tramite password, chiave pubblica e keyboard-interactive, Execute() per i comandi remoti, sessioni shell e PTY, supporto multi-canale e port forwarding locale o remoto. Indy upstream non include alcun componente SSH.
SFTP v3 su SSH, costruito su TIdSSHClient. Get e Put per percorso o per stream, ListDirectory con tutti gli attributi, eliminazione, rinomina, gestione delle cartelle e OnSFTPProgress con un flag di annullamento. Indy upstream include FTP e FTPS, non SFTP.
StrictVerify chiude il percorso di verifica dei certificati che fallisce in modo permissivo. DisableCompression, DisableRenegotiation e ServerCipherPreference rafforzano il contesto TLS. SetReadDeadline e RequestReadTimeout neutralizzano i client Slowloris a goccia lenta. MaxRequestBodySize, MaxHeaderTotalSize e StrictRequestParsing limitano la memoria delle richieste e rifiutano le richieste contrabbandate. Ogni flag ha come predefinito il comportamento precedente.
I meccanismi TIdSASLXOAuth2 e TIdSASLOAuth2Bearer arrivano già pacchettizzati con i client SMTP, IMAP e POP3 inclusi, così gli account Gmail e Outlook si autenticano tramite i flussi OAuth moderni.
Regolazioni di keep-alive, timeout e gestione dei buffer si appoggiano sopra i componenti Indy TCP, UDP, HTTP, FTP, SMTP, POP3 e IMAP, con una gestione degli errori migliorata.
Un installer Windows nativo rileva ogni IDE Delphi e C++ Builder presente sulla macchina, compila i package runtime e design-time, li registra e aggiunge per te i percorsi di libreria, browsing e output BPL.
Binari DCU e BPL pacchettizzati da Delphi 7 a RAD Studio 13 e da C++ Builder 2007 a C++ Builder 13. Indy viene distribuito solo come sorgente, quindi lo compili tu, versione per versione, a mano.
Windows a 32 e 64 bit, macOS e Linux, per applicazioni VCL, FireMonkey e console, su IPv4 e IPv6. Lo stesso sorgente compila con Free Pascal e Lazarus.
sgcIndy si basa sul lavoro originale di Indy realizzato dall'Indy Pit Crew, Remy Lebeau, Hadi Hariri e l'Indy Working Group. È una distribuzione, non un fork, e il modello di componenti Indy viene preservato.
Sostituzione diretta
Quattro passi dall'Indy standard a sgcIndy.
I componenti conservano il modello Indy e i nomi delle classi Indy sotto il prefisso sgcId*, quindi una base di codice Indy esistente ha bisogno di modifiche minime per passare.
Stesso modello di componenti, stessi nomi di classe. È il livello TLS sottostante la parte che viene portata al passo con i tempi.
Scarica il package del tuo IDEL'edizione Community è gratuita, senza registrazione e senza scadenza. Un archivio per ogni versione di Delphi e di C++ Builder.
Esegui l'installerRileva ogni IDE installato, compila e registra i package runtime e design-time, e imposta i percorsi di libreria, browsing e BPL.
Tieniti il tuo codiceStesso modello a componenti, stessi nomi di classe, circa 160 componenti incapsulati con il prefisso sgcId*. Modifiche minime per aggiornare un'applicazione Indy esistente.
Attiva quello che ti serveTLS 1.3, OpenSSL 3.0, XOAuth2 e i flag di hardening del server sono tutti opzionali, e ognuno mantiene per impostazione predefinita il comportamento precedente.
Fotogrammi dal video della guida rapida di sgcIndy.
Hardening che attivi tu.
Verifica dei certificati che fallisce in modo restrittivo, compressione e rinegoziazione disattivate, ordine dei cifrari del server, scadenze di lettura contro i client Slowloris e corpi e header delle richieste limitati. Nulla cambia finché non attivi un flag.
OpenSSL 1.1 e 3.0, collegati come si deve.
Header per l'ABI 1.1.x e per l'architettura a provider 3.x accanto alla API legacy 1.0.x. Collegati alle librerie attuali senza modificare le unit SSL originali e usa TLS 1.3 dove il runtime lo supporta.
La parte meno interessante, di proposito.
Le unit mantengono i loro nomi, quindi il tuo codice resta com'è. L'installer compila e registra i package per ogni IDE che trova, da Delphi 7 a RAD Studio 13 e C++ Builder.
Compatibilità
Ogni IDE che hai ancora installato.
Per ognuna delle versioni qui sotto vengono pubblicati binari DCU e BPL pacchettizzati. Lo stesso sorgente compila sotto Free Pascal e Lazarus, per applicazioni VCL, FireMonkey e console.
Da 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 da 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
Piattaforme e toolchain
Windows a 32 e 64 bit
macOS
Linux
Lazarus e Free Pascal
VCL, FMX, Console
IPv4 e IPv6
Scegli il tuo IDE nella pagina di download di sgcIndy. Ogni package è scaricabile gratuitamente e distribuibile senza royalty.
Edizioni
Binari gratuiti, oppure il sorgente completo.
Entrambe le edizioni offrono lo stesso stack Indy moderno e pronto per OpenSSL 3.0. La differenza sono il codice sorgente, il supporto e il bundle di librerie eSeGeCe che lo accompagna. sgcIndy è anche la build Indy personalizzata alla base di sgcWebSockets.
Community
Binari compilati, uso senza royalty. Nessuna registrazione, nessuna scadenza.
Gratis
Binari DCU e DCP compilati per ogni versione supportata di Delphi e C++ Builder
OpenSSL 1.1 e 3.0 già pronti all'uso
Autenticazione XOAuth2, TCP/IP potenziato
Distribuzione senza royalty in applicazioni commerciali
L'edizione Community è gratuita, così chiunque può inserire i binari in un progetto senza ostacoli. Il sorgente completo arriva con All-Access, insieme alle altre librerie eSeGeCe.
Scelta da sviluppatori Delphi, C++ Builder, Lazarus e .NET che costruiscono applicazioni di rete in tutto il mondo.
La vostra libreria sgcWebSockets è molto utile e semplice da configurare. Continuate così!
Simone MorettiSviluppatore Delphi
Grazie mille per il vostro aiuto e supporto, adoro i vostri componenti.
Mark SteinfeldCTO
sgcWebSockets è straordinario e il vostro supporto è il migliore!
Christian MeyerFondatore e CTO
Porta il tuo stack Indy al passo coi tempi.
Scarica l'edizione Community gratuita, esegui l'installer e conserva il codice che hai già. Il sorgente completo arriva con All-Access, insieme alle altre librerie eSeGeCe.
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso