sgcIndy 您熟悉的 Indy, 持续保持更新。 代码不变。

sgcIndy 是 Indy 库的一个持续维护、修补并现代化的发行版,它不是分支,也不是替代品。约 160 个以 sgcId* 为前缀封装的 Indy 组件,并在其上提供 OpenSSL 1.1.x 和 3.0.x 绑定、TLS 1.3、SSH 和 SFTP 客户端,以及可按需启用的服务器加固选项。

  • 160+ 个组件
  • OpenSSL 1.1 和 3.0
  • 支持 TLS 1.3
  • SSH 和 SFTP
  • Delphi 7 到 RAD Studio 13
  • 免费社区版
  • 160+个以 sgcId* 为前缀封装的 Indy 组件
  • 20个 Delphi 版本,从 Delphi 7 到 RAD Studio 13
  • 19个 C++ Builder 版本,从 2007 到 C++ Builder 13
  • 1.3TLS 版本,通过 OpenSSL 和 SChannel 提供
  • 免费社区版,可免版税部署
观看运行效果

三分钟内了解 sgcIndy。

哪些有变化,哪些保持不变,又新增了什么。含解说和字幕。点击播放之前不会下载任何内容。

sgcIndy 快速入门

您早已熟悉的 Indy 库,持续更新并经过加固。

  1. 相同的单元,相同的名称组件模型和类名都留在原来的位置,因此您的 uses 子句无需改动。
  2. 可按需启用的加固StrictVerify,TLS 的协议和密码套件控制,以及 HTTP 服务器的请求大小限制和超时设置。
  3. SSH 和 SFTP用于 SSH 2.0 的 TIdSSHClient,以及构建于其上的 TIdSFTPClient,这两个组件 Indy 上游并未提供。
  4. OpenSSL 部分OpenSSL 1.1 和 3.0 绑定,TLS 1.3 在启用前会先在运行时探测。
  5. 如何使用安装程序会检测每一个 Delphi 和 C++ Builder IDE,编译并注册安装包,并设置好路径。
sgcIndy 增加了什么

一切都还在原来的位置,底层管道则向前演进。

Indy 是最初的 Internet Direct 库,采用双重许可,由 Indy Pit Crew 维护。sgcIndy 保留它的组件模型和类名,并在其上补充官方发行版未附带的那些部分。下面每一项都记录在 sgcIndy 与 Indy 对比。

现代 OpenSSL 绑定与 TLS 1.3

提供 OpenSSL 1.1.x ABI 以及 OpenSSL 3.x provider 架构的头文件,同时保留传统的 1.0.x API,因此您无需修补原始 SSL 单元就能链接到当前的库。 TIdSSLVersion 枚举扩展了 sslvTLSv1_3,OpenSSL 上下文在应用它之前会通过 IsOpenSSL_TLSv1_3_Available 探测运行时。TLS 1.2 和 1.3 在 OpenSSL 和 SChannel 两种后端下均可使用。

TLS 和 OpenSSL 功能 →

SSH 客户端,TIdSSHClient

一个 SSH 2.0 客户端,支持密码、公钥和键盘交互式身份验证,可用 Execute() 执行远程命令,支持 shell 和 PTY 会话、多通道以及本地或远程端口转发。Indy 上游没有提供 SSH 组件。

SSH 详情 →

SFTP 客户端,TIdSFTPClient

基于 TIdSSHClient构建的 SSH 之上的 SFTP v3。按路径或流进行 Get 和 Put,用 ListDirectory 取得完整属性,删除、重命名、文件夹管理,以及带取消标志的 OnSFTPProgress 。Indy 上游提供的是普通 FTP 和 FTPS,而非 SFTP。

SFTP 详情 →

可按需启用的服务器加固

StrictVerify 关闭证书验证失败时仍放行的路径。 DisableCompression、 DisableRenegotiation 和 ServerCipherPreference 加固 TLS 上下文。 SetReadDeadline 和 RequestReadTimeout 击退慢速滴送的 Slowloris 客户端。 MaxRequestBodySize、 MaxHeaderTotalSize 和 StrictRequestParsing 限制请求内存并拒绝走私请求。每个开关都默认保持原有行为。

阅读版本说明 →

XOAuth2,开箱即用

TIdSASLXOAuth2 和 TIdSASLOAuth2Bearer 机制与随附的 SMTP、IMAP 和 POP3 客户端一起打包提供,因此 Gmail 和 Outlook 账户可以通过现代 OAuth 流程完成身份验证。

身份验证 →

连接处理的改进

在 Indy 的 TCP、UDP、HTTP、FTP、SMTP、POP3 和 IMAP 组件之上,对保活、超时和缓冲区管理做了调整,并改进了错误处理。

产品概览 →

一键安装程序

一个原生的 Windows 安装程序会检测机器上的每一个 Delphi 和 C++ Builder IDE,编译运行时和设计时包并完成注册,还会为您添加库路径、浏览路径和 BPL 输出路径。

获取安装包 →

为每个 IDE 预先构建

为 Delphi 7 到 RAD Studio 13、以及 C++ Builder 2007 到 C++ Builder 13 打包好的 DCU 和 BPL 二进制文件。Indy 仅以源代码形式分发,需要您按版本逐一手动构建。

版本 →

跨平台

Windows 32 位和 64 位、macOS 和 Linux,适用于 VCL、FireMonkey 和控制台应用程序,支持 IPv4 和 IPv6。同一份源代码也可以在 Free Pascal 和 Lazarus 下构建。

兼容性 →

sgcIndy 建立在 Indy Pit Crew、Remy Lebeau、Hadi Hariri 和 Indy 工作组最初的 Indy 工作之上。它是一个发行版,不是分支,并且完整保留了 Indy 的组件模型。

即插即用

从官方 Indy 到 sgcIndy,只需四步。

这些组件沿用 Indy 的模型和 Indy 的类名,只是加上 sgcId* 前缀,因此现有的 Indy 代码库只需极少的改动就能迁移过来。

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;

相同的组件模型,相同的类名。真正被更新的,是下面那层 TLS。

  1. 下载对应 IDE 的安装包社区版免费,无需注册,也没有有效期。每个 Delphi 版本和每个 C++ Builder 版本各有一个压缩包。
  2. 运行安装程序它会检测每一个已安装的 IDE,编译并注册运行时和设计时包,并设置库路径、浏览路径和 BPL 路径。
  3. 保留您的代码相同的组件模型,相同的类名,约 160 个以 sgcId* 为前缀封装的组件。升级现有的 Indy 应用程序只需极少的改动。
  4. 按需开启功能TLS 1.3、OpenSSL 3.0、XOAuth2 和服务器加固开关全部是可选启用的,每一项都默认保持原有行为。

阅读入门指南

深入了解

TLS 层,全面更新。

sgcIndy 快速入门视频中的画面。

sgcIndy 加固选项:StrictVerify,TLS 的最低版本和密码套件控制,HTTP 服务器的请求体大小、请求头数量限制和超时设置

由您开启的加固。

验证失败即拒绝的证书校验,关闭压缩和重新协商,服务器端密码套件顺序,针对 Slowloris 客户端的读取截止时间,以及有上限的请求体和请求头。在您打开开关之前,一切保持不变。

sgcIndy 中现已适用于 OpenSSL 1.1 和 3 的 OpenSSL 选项

OpenSSL 1.1 和 3.0,完整绑定。

同时提供 1.1.x ABI 和 3.x provider 架构的头文件以及传统的 1.0.x API。无需修补原始 SSL 单元就能链接到当前的库,并在运行时支持的情况下使用 TLS 1.3。

使用 sgcIndy:单元沿用原来的名称,安装程序负责构建安装包,覆盖 Delphi 7 到 Delphi 13 和 C++ Builder

最不起眼的部分,这是有意为之。

单元沿用原来的名称,因此您的代码保持原样。安装程序会为它找到的每个 IDE 构建并注册安装包,从 Delphi 7 到 RAD Studio 13 以及 C++ Builder。

兼容性

您还装着的每一个 IDE

下面列出的每个版本都发布了打包好的 DCU 和 BPL 二进制文件。同一份源代码也可以在 Free Pascal 和 Lazarus 下构建,适用于 VCL、FireMonkey 和控制台应用程序。

从 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

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

平台与工具链

  • Windows 32 位和 64 位
  • macOS
  • Linux
  • Lazarus 和 Free Pascal
  • VCL、FMX、控制台
  • IPv4 和 IPv6

请在 sgcIndy 下载页面挑选您的 IDE。每个安装包都可免费下载,并可免版税部署。

版本

免费的二进制文件,或完整的源代码。

两个版本提供的是同一套现代的、已支持 OpenSSL 3.0 的 Indy 技术栈。区别在于源代码、技术支持,以及围绕它的 eSeGeCe 组件库套装。sgcIndy 同时也是 sgcWebSockets 背后所用的定制 Indy 版本。

社区版

已编译的二进制文件,可免版税使用。无需注册,没有有效期。

免费
  • 为每一个受支持的 Delphi 和 C++ Builder 版本提供已编译的 DCU 和 DCP 二进制文件
  • 开箱即用的 OpenSSL 1.1 和 3.0
  • XOAuth2 身份验证,增强的 TCP/IP
  • 可在商业应用程序中免版税部署
  • 社区支持
下载社区版 →

含源代码版

包含在 eSeGeCe 全访问套餐订阅中。

€1,059 / 全访问套餐
  • 包含社区版的全部内容
  • 完整的 Pascal 源代码、补丁和构建脚本
  • 与 sgcWebSockets Enterprise、sgcHTML、sgcOpenAPI、sgcSign 和 sgcBiometrics 一同提供
  • 一年内所有产品的更新
  • 优先邮件支持
查看全访问套餐价格 →

社区版免费,任何人都可以毫无阻碍地把二进制文件放进项目。完整源代码随全访问套餐提供,同时附带 eSeGeCe 的其他组件库。

对比各版本
用户评价

开发者怎么说

受到全球各地构建网络应用程序的 Delphi、C++ Builder、Lazarus 和 .NET 开发者的信赖。

你们的 sgcWebSockets 库非常实用,而且易于设置。请继续保持!
Simone Moretti Delphi 开发者
非常感谢你们的帮助和支持,我很喜欢你们的组件。
Mark Steinfeld 首席技术官
sgcWebSockets 非常出色,你们的支持也是最棒的!
Christian Meyer 创始人兼首席技术官

让您的 Indy 技术栈跟上时代。

下载免费的社区版,运行安装程序,然后继续使用您已经写好的代码。完整源代码随全访问套餐一同提供,同时附带 eSeGeCe 的其他组件库。

生态系统

eSeGeCe 的其他产品

sgcIndy 承担传输。套件的其余部分在它之上加入协议、界面、SDK 和签名。

sgcWebSockets

面向 Delphi、C++Builder、Lazarus 和 .NET 的 WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI 及 30+ API 集成。

sgcHTML

用 Delphi 和 .NET 构建全栈 Web 界面。服务器端 HTML 组件、基于 WebSocket 的实时更新,以及 htmx 交互。

sgcQUIC

原始 QUIC 传输,以及 HTTP/3 客户端和服务器,并支持 WebTransport。在您已更新的 Indy 技术栈旁加入现代的 QUIC/HTTP-3 传输。

sgcAI

面向 Delphi 和 C++ Builder 的 AI、LLM 和 MCP 组件。一个组件即可对接七家 LLM 提供商,另有 MCP、嵌入和语音。独立产品,随附 sgcWebSockets Core 运行时。

sgcMQ

面向 Delphi 和 C++ Builder 的 MQTT、AMQP 0.9.1 和 1.0、Apache Kafka 与 STOMP 客户端组件。独立产品,随附 sgcWebSockets Core 运行时。

sgcAuth

面向 Delphi 和 C++ Builder 的 OAuth2 客户端、JWT 客户端和 WebAuthn 支持。独立产品,内置 sgcWebSockets Core 运行时。

sgcHTTP

面向 Delphi 和 C++ Builder 的 HTTP 服务器、HTTP/2 客户端、gRPC 客户端以及 Google Cloud Pub/Sub、Calendar 和 FCM 客户端。独立产品,随附 sgcWebSockets Core 运行时。

sgcREST

面向 Delphi 和 C++ Builder 的 REST 服务器、OpenAPI 服务器和 OpenAPI 客户端组件。独立产品,随附 sgcWebSockets Core 运行时。

sgcOpenAPI

OpenAPI 3.x 解析器、Pascal SDK 生成器和 OpenAPI 服务器,以及面向 AWS、Azure、Google Cloud 和 Microsoft Graph 的 1,195+ 预构建 SDK。

sgcSign

文档签名(XAdES、PAdES、CAdES、ASiC)和代码签名(Authenticode、ClickOnce、NuGet、VSIX),提供 10 种密钥提供商和 21 个欧盟国家配置文件。

sgcPDF

使用纯 Object Pascal 创建、编辑、查看、签名、涂黑并验证 PDF 文件,无需部署任何 DLL。单独许可销售。

sgcBiometrics

面向 Delphi 和 C++Builder 的 Windows Hello、指纹传感器和人脸识别,基于 Windows 生物特征框架构建。

扩展包、附加组件及更多

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcIndy 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策