sgcIndy O Indy que você conhece, sempre atualizado. Mesmo código.

O sgcIndy é uma distribuição do Indy mantida, corrigida e modernizada, não um fork nem um substituto. Cerca de 160 componentes Indy encapsulados sob o prefixo sgcId* com bindings do OpenSSL 1.1.x e 3.0.x, TLS 1.3, clientes SSH e SFTP e hardening de servidor opcional por cima.

  • Mais de 160 componentes
  • OpenSSL 1.1 e 3.0
  • Pronto para TLS 1.3
  • SSH e SFTP
  • Delphi 7 ao RAD Studio 13
  • Edição Community gratuita
  • 160+Componentes Indy encapsulados sob o prefixo sgcId*
  • 20Versões do Delphi, do Delphi 7 ao RAD Studio 13
  • 19Versões do C++ Builder, de 2007 ao C++ Builder 13
  • 1.3Versão do TLS, via OpenSSL e SChannel
  • GrátisEdição Community, distribuição sem royalties
Veja rodando

Conheça o sgcIndy em menos de três minutos.

O que muda, o que continua igual e o que é novo. Narrado e com legendas. Nada é baixado até você apertar o play.

Quickstart do sgcIndy

O Indy, a biblioteca que você já conhece, atualizado e reforçado.

  1. Mesmas units, mesmos nomesO modelo de componentes e os nomes das classes ficam onde você os deixou, então a sua cláusula uses não muda.
  2. Hardening opcionalStrictVerify, controle de protocolo e de cifras no TLS, limites de tamanho de requisição e timeouts no servidor HTTP.
  3. SSH e SFTPTIdSSHClient para SSH 2.0 e TIdSFTPClient sobre ele, dois componentes que o Indy original não inclui.
  4. O lado do OpenSSLBindings do OpenSSL 1.1 e 3.0, com o TLS 1.3 verificado em tempo de execução antes de ser aplicado.
  5. Como usarO instalador detecta todas as IDEs Delphi e C++ Builder, compila e registra os pacotes e configura os caminhos.
O que o sgcIndy acrescenta

Tudo continua onde você deixou. A infraestrutura é que avança.

O Indy é a biblioteca Internet Direct original, com licença dupla e mantida pela Indy Pit Crew. O sgcIndy mantém o seu modelo de componentes e os nomes das classes e acrescenta as peças que a distribuição padrão não inclui. Cada item abaixo está documentado na comparação entre sgcIndy e Indy.

Bindings modernos do OpenSSL e TLS 1.3

Headers para a ABI do OpenSSL 1.1.x e para a arquitetura de providers do OpenSSL 3.x, junto da API legada 1.0.x, para que você faça a linkagem com as bibliotecas atuais sem alterar as units SSL originais. TIdSSLVersion ganha sslvTLSv1_3e o contexto verifica o runtime por meio de IsOpenSSL_TLSv1_3_Available antes de aplicá-lo. O TLS 1.2 e o 1.3 funcionam tanto no backend OpenSSL quanto no SChannel.

Recursos de TLS e OpenSSL →

Cliente SSH, TIdSSHClient

Um cliente SSH 2.0 com autenticação por senha, chave pública e keyboard-interactive, Execute() para comandos remotos, sessões de shell e PTY, suporte a múltiplos canais e redirecionamento de portas local ou remoto. O Indy original não inclui nenhum componente SSH.

Detalhes do SSH →

Cliente SFTP, TIdSFTPClient

SFTP v3 sobre SSH, construído sobre o TIdSSHClient. Get e Put por caminho ou por stream, ListDirectory com todos os atributos, exclusão, renomeação, gerenciamento de pastas e OnSFTPProgress com flag de cancelamento. O Indy original inclui FTP e FTPS simples, não SFTP.

Detalhes do SFTP →

Hardening de servidor opcional

StrictVerify fecha o caminho de verificação de certificados que falha de forma aberta. DisableCompression, DisableRenegotiation e ServerCipherPreference reforçam o contexto TLS. SetReadDeadline e RequestReadTimeout neutralizam clientes Slowloris de gotejamento lento. MaxRequestBodySize, MaxHeaderTotalSize e StrictRequestParsing limitam a memória das requisições e rejeitam requisições contrabandeadas. Todas as flags usam por padrão o comportamento anterior.

Leia as notas de versão →

XOAuth2, pronto para usar

As entradas TIdSASLXOAuth2 e TIdSASLOAuth2Bearer vêm empacotados com os clientes SMTP, IMAP e POP3 incluídos, de modo que as contas do Gmail e do Outlook se autenticam por fluxos OAuth modernos.

Autenticação →

Refinamentos no tratamento de conexões

Ajustes de keep-alive, timeout e gerenciamento de buffers sobre os componentes TCP, UDP, HTTP, FTP, SMTP, POP3 e IMAP do Indy, com tratamento de erros aprimorado.

Visão geral do produto →

Instalador com um clique

Um instalador nativo do Windows detecta todas as IDEs Delphi e C++ Builder da máquina, compila os pacotes de runtime e de design-time, registra-os e adiciona por você os caminhos de biblioteca, de navegação e de saída dos BPLs.

Baixar os pacotes →

Pré-compilado para cada IDE

Binários DCU e BPL empacotados para o Delphi 7 ao RAD Studio 13 e para o C++ Builder 2007 ao C++ Builder 13. O Indy é distribuído somente como código-fonte, então você mesmo o compila, versão por versão, à mão.

Edições →

Multiplataforma

Windows 32 e 64 bits, macOS e Linux, para aplicativos VCL, FireMonkey e console, sobre IPv4 e IPv6. O mesmo código-fonte compila no Free Pascal e no Lazarus.

Compatibilidade →

O sgcIndy se apoia no trabalho original do Indy realizado pela Indy Pit Crew, por Remy Lebeau, Hadi Hariri e pelo Indy Working Group. É uma distribuição, não um fork, e o modelo de componentes do Indy é preservado.

Substituição direta

Quatro passos do Indy padrão ao sgcIndy.

Os componentes mantêm o modelo e os nomes de classe do Indy sob o sgcId* prefixo, então uma base de código Indy existente precisa de mudanças mínimas para migrar.

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;

Mesmo modelo de componentes, mesmos nomes de classe. A camada TLS por baixo é a parte que é atualizada.

  1. Baixe o pacote da sua IDEA edição Community é gratuita, sem cadastro e sem expiração. Um arquivo por versão do Delphi e por versão do C++ Builder.
  2. Execute o instaladorEle detecta todas as IDEs instaladas, compila e registra os pacotes de runtime e de design-time e configura os caminhos de biblioteca, de navegação e dos BPLs.
  3. Mantenha o seu códigoMesmo modelo de componentes, mesmos nomes de classe, cerca de 160 componentes encapsulados sob o prefixo sgcId*. Mudanças mínimas para atualizar um aplicativo Indy existente.
  4. Ative o que precisarTLS 1.3, OpenSSL 3.0, XOAuth2 e as flags de hardening do servidor são todos opcionais, e cada um usa por padrão o comportamento anterior.

Leia o guia de Primeiros Passos

Um olhar mais de perto

A camada TLS, atualizada.

Quadros do vídeo de quickstart do sgcIndy.

Opções de hardening do sgcIndy: StrictVerify, controle de versão mínima e de cifras no TLS, tamanho do corpo da requisição, limite de cabeçalhos e timeouts no servidor HTTP

Hardening que você liga quando quiser.

Verificação de certificados que falha de forma fechada, compressão e renegociação desativadas, ordem de cifras do servidor, deadlines de leitura contra clientes Slowloris e corpos e cabeçalhos de requisição limitados. Nada muda até você ativar uma flag.

As opções do OpenSSL no sgcIndy que agora valem para o OpenSSL 1.1 e 3

OpenSSL 1.1 e 3.0, com bindings corretos.

Headers para a ABI 1.1.x e para a arquitetura de providers 3.x ao lado da API legada 1.0.x. Faça a linkagem com as bibliotecas atuais sem alterar as units SSL originais e use o TLS 1.3 onde o runtime o suportar.

Usando o sgcIndy: as units mantêm os nomes e o instalador compila os pacotes, do Delphi 7 ao Delphi 13 e C++ Builder

A parte menos interessante, de propósito.

As units mantêm os nomes, então o seu código continua como está. O instalador compila e registra os pacotes de todas as IDEs que encontrar, do Delphi 7 ao RAD Studio 13 e C++ Builder.

Compatibilidade

Toda IDE que você ainda tem instalada.

Os binários DCU e BPL empacotados são publicados para cada versão abaixo. O mesmo código-fonte compila no Free Pascal e no Lazarus, para aplicativos VCL, FireMonkey e console.

Delphi 7 ao 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 ao 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 e toolchains

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

Escolha a sua IDE na página de download do sgcIndy. Todos os pacotes são gratuitos para baixar e livres de royalties para distribuir.

Edições

Binários gratuitos ou o código-fonte completo.

As duas edições entregam a mesma stack Indy moderna e pronta para o OpenSSL 3.0. A diferença está no código-fonte, no suporte e no pacote de bibliotecas eSeGeCe ao redor. O sgcIndy é também o build Indy personalizado por trás do sgcWebSockets.

Community

Binários compilados, uso sem royalties. Sem cadastro, sem expiração.

Grátis
  • Binários DCU e DCP compilados para todas as versões suportadas do Delphi e do C++ Builder
  • OpenSSL 1.1 e 3.0 prontos para uso
  • Autenticação XOAuth2, TCP/IP aprimorado
  • Distribuição sem royalties em aplicativos comerciais
  • Suporte da comunidade
Baixar o Community →

Com código-fonte

Incluído na assinatura All-Access da eSeGeCe.

€1,059 / All-Access
  • Tudo do Community
  • Código-fonte Pascal completo, patches e scripts de build
  • Incluído no sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign e sgcBiometrics
  • Um ano de atualizações em todos os produtos
  • Suporte prioritário por e-mail
Ver os preços do All-Access →

A edição Community é gratuita para que qualquer pessoa possa colocar os binários em um projeto sem atrito. O código-fonte completo vem com o All-Access, junto das demais bibliotecas da eSeGeCe.

Compare as edições
DEPOIMENTOS

O Que os Desenvolvedores Dizem

Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET que constroem aplicativos de rede ao redor do mundo.

A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
Simone Moretti Desenvolvedor Delphi
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.
Mark Steinfeld CTO
O sgcWebSockets é incrível e o suporte de vocês é o melhor!
Christian Meyer Fundador & CTO

Atualize a sua stack Indy.

Baixe a edição Community gratuita, execute o instalador e mantenha o código que você já tem. O código-fonte completo vem com o All-Access, junto das demais bibliotecas da eSeGeCe.

O ecossistema

Outros Produtos da eSeGeCe

O sgcIndy cuida do transporte. O restante da suíte acrescenta por cima os protocolos, a UI, os SDKs e as assinaturas.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA e mais de 30 integrações de API para Delphi, C++Builder, Lazarus e .NET.

sgcHTML

Crie interfaces web full-stack em Delphi e .NET. Componentes HTML no servidor, atualizações em tempo real por WebSocket e interatividade com htmx.

sgcQUIC

Transporte QUIC bruto e cliente e servidor HTTP/3, com WebTransport. Acrescente um transporte QUIC/HTTP-3 moderno ao lado da sua stack Indy atualizada.

sgcAI

Componentes de IA, LLM e MCP para Delphi e C++ Builder. Sete provedores de LLM por trás de um único componente, além de MCP, embeddings e fala. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcAuth

Cliente OAuth2, cliente JWT e suporte a WebAuthn para Delphi e C++ Builder. Independente, com o runtime sgcWebSockets Core embutido.

sgcHTTP

Servidor HTTP, cliente HTTP/2, cliente gRPC e clientes Google Cloud Pub/Sub, Calendar e FCM para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcREST

Servidor REST, servidor OpenAPI e componentes cliente OpenAPI para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcOpenAPI

Analisador OpenAPI 3.x, gerador de SDK Pascal e servidor OpenAPI, mais de 1.195 SDKs pré-compilados para AWS, Azure, Google Cloud e Microsoft Graph.

sgcSign

Assinaturas de documentos (XAdES, PAdES, CAdES, ASiC) e assinatura de código (Authenticode, ClickOnce, NuGet, VSIX), com 10 provedores de chave e 21 perfis de país da UE.

sgcPDF

Crie, edite, visualize, assine, censure e valide arquivos PDF em Object Pascal puro, sem DLL para implantar. Licenciado separadamente.

sgcBiometrics

Windows Hello, sensores de impressão digital e reconhecimento facial para Delphi e C++Builder, construídos sobre o Windows Biometric Framework.

Pacotes, complementos e mais

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcIndy da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso