sgcIndy お馴染みの Indy を、 最新の状態に保ちます。 コードはそのままです。

sgcIndy は、Indy ライブラリを保守し、パッチを当て、現代化した配布版です。フォークでも置き換えでもありません。ラップされた約 160 個の Indy コンポーネントを sgcId* プレフィックスで提供し、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 まで
  • 無料の Community 版
  • 160+sgcId* プレフィックスでラップされた Indy コンポーネント
  • 20Delphi のバージョン、Delphi 7 から RAD Studio 13 まで
  • 19C++ Builder のバージョン、2007 から C++ Builder 13 まで
  • 1.3TLS バージョン、OpenSSL と SChannel 経由
  • 無料Community 版、ロイヤリティフリーで配布可能
動作を見る

sgcIndy を 3 分以内でご覧ください。

何が変わり、何が変わらず、何が新しいのか。ナレーションと字幕付きです。再生ボタンを押すまで何もダウンロードされません。

sgcIndy クイックスタート

すでにご存じの Indy ライブラリを、最新の状態に保ち、堅牢化しました。

  1. 同じユニット、同じ名前コンポーネントモデルとクラス名はそのままなので、uses 句を変更する必要はありません。
  2. オプトイン方式の堅牢化StrictVerify、TLS のプロトコルと暗号スイートの制御、HTTP サーバーのリクエストサイズ制限とタイムアウト。
  3. SSH と SFTPSSH 2.0 用の TIdSSHClient と、その上に構築された TIdSFTPClient。Indy 本家には含まれない 2 つのコンポーネントです。
  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 のプロバイダーアーキテクチャ向けのヘッダーを、従来の 1.0.x API と並べて提供します。元の SSL ユニットにパッチを当てずに、最新のライブラリにリンクできます。 TIdSSLVersion に sslvTLSv1_3が加わり、コンテキストは適用前に IsOpenSSL_TLSv1_3_Available で実行時に確認します。TLS 1.2 と 1.3 は、OpenSSL と SChannel の両方のバックエンドで動作します。

TLS と OpenSSL の機能 →

SSH クライアント、TIdSSHClient

パスワード認証、公開鍵認証、キーボードインタラクティブ認証に対応した SSH 2.0 クライアントです。 Execute() でリモートコマンドを実行でき、シェルと PTY セッション、マルチチャネル、ローカルまたはリモートのポートフォワーディングにも対応します。Indy 本家には SSH コンポーネントが含まれていません。

SSH の詳細 →

SFTP クライアント、TIdSFTPClient

SSH 上の SFTP v3 で、 TIdSSHClientを基盤としています。パスまたはストリームによる Get と Put、 ListDirectory による全属性付きの一覧取得、削除、名前変更、フォルダー管理、そして OnSFTPProgress によるキャンセルフラグ付きの進行状況通知に対応します。Indy 本家に含まれるのは通常の FTP と FTPS で、SFTP はありません。

SFTP の詳細 →

オプトイン方式のサーバー堅牢化

StrictVerify は、証明書検証が失敗しても通過してしまう経路を塞ぎます。 DisableCompression、 DisableRenegotiation 、 ServerCipherPreference は TLS コンテキストを堅牢化します。 SetReadDeadline と RequestReadTimeout は、少しずつ送信する Slowloris クライアントを無効化します。 MaxRequestBodySize、 MaxHeaderTotalSize 、 StrictRequestParsing はリクエストのメモリ使用量を制限し、不正に紛れ込ませたリクエストを拒否します。すべてのフラグは、既定では従来の動作のままです。

リリースノートを読む →

すぐに使える XOAuth2

同梱の SMTP、IMAP、POP3 クライアントには TIdSASLXOAuth2 と TIdSASLOAuth2Bearer の各メカニズムが含まれているため、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 Working Group による Indy の成果の上に成り立っています。これは配布版であり、フォークではなく、Indy のコンポーネントモデルは維持されています。

そのまま置き換え

標準の Indy から sgcIndy へ、4 つのステップです。

コンポーネントは 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 用パッケージをダウンロードCommunity 版は無料で、登録も有効期限もありません。Delphi と C++ Builder のバージョンごとに 1 つのアーカイブがあります。
  2. インストーラーを実行インストール済みのすべての IDE を検出し、ランタイムパッケージとデザイン時パッケージをコンパイルして登録し、ライブラリパス、ブラウジングパス、BPL パスを設定します。
  3. コードはそのままコンポーネントモデルもクラス名も同じで、sgcId* プレフィックスの約 160 個のラップ済みコンポーネントを提供します。既存の Indy アプリケーションのアップグレードに必要な変更は最小限です。
  4. 必要なものだけ有効化TLS 1.3、OpenSSL 3.0、XOAuth2、サーバー堅牢化のフラグはすべてオプトイン方式で、既定では従来の動作のままです。

はじめにガイドを読む

詳しく見る

最新化された TLS レイヤー。

sgcIndy クイックスタート動画のフレームです。

sgcIndy の堅牢化オプション: StrictVerify、TLS の最小バージョンと暗号スイートの制御、HTTP サーバーのリクエストボディサイズ、ヘッダー数の上限、タイムアウト

必要なときに有効にする堅牢化。

検証失敗時に接続を拒否する証明書検証、圧縮と再ネゴシエーションの無効化、サーバー側の暗号優先順位、Slowloris クライアントに対する読み取り期限、リクエストボディとヘッダーの上限。フラグを有効にするまで何も変わりません。

OpenSSL 1.1 と 3 に適用されるようになった sgcIndy の OpenSSL オプション

OpenSSL 1.1 と 3.0 を正しくバインディング。

1.1.x の ABI と 3.x のプロバイダーアーキテクチャ向けのヘッダーを、従来の 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, Console
  • IPv4 と IPv6

お使いの IDE は sgcIndy のダウンロードページで選択してください。すべてのパッケージは無料でダウンロードでき、ロイヤリティフリーで配布できます。

エディション

無料のバイナリ、または完全なソース。

どちらのエディションも、OpenSSL 3.0 に対応した同じ最新の Indy スタックを提供します。違いはソースコード、サポート、そして周辺の eSeGeCe ライブラリのバンドルです。sgcIndy は sgcWebSockets を支えるカスタム Indy ビルドでもあります。

Community

コンパイル済みバイナリ、ロイヤリティフリーで利用できます。登録も有効期限もありません。

無料
  • 対応するすべての Delphi と C++ Builder のバージョン向けのコンパイル済み DCU と DCP バイナリ
  • OpenSSL 1.1 と 3.0 にすぐ対応
  • XOAuth2 認証、拡張された TCP/IP
  • 商用アプリケーションへのロイヤリティフリーでの配布
  • コミュニティサポート
Community 版をダウンロード →

ソースコード付き

eSeGeCe All-Access サブスクリプションに含まれます。

€1,059 / All-Access
  • Community 版のすべて
  • Pascal の完全なソース、パッチ、ビルドスクリプト
  • sgcWebSockets Enterprise、sgcHTML、sgcOpenAPI、sgcSign、sgcBiometrics に同梱
  • すべての製品に対する 1 年間のアップデート
  • 優先メールサポート
All-Access の価格を見る →

Community 版は無料なので、誰でも手間なくバイナリをプロジェクトに組み込めます。完全なソースは、他の eSeGeCe ライブラリとともに All-Access で提供されます。

エディションを比較する
お客様の声

開発者の声

世界中でネットワークアプリケーションを開発する Delphi、C++ Builder、Lazarus、.NET の開発者から信頼されています。

sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!
Simone Moretti Delphi 開発者
ご支援とサポートに本当に感謝しています。コンポーネントが大好きです。
Mark Steinfeld CTO
sgcWebSockets は素晴らしく、サポートも最高です!
Christian Meyer 創業者 & CTO

Indy スタックを最新の状態に。

無料の Community 版をダウンロードしてインストーラーを実行するだけで、今あるコードをそのまま使えます。完全なソースは、他の eSeGeCe ライブラリとともに All-Access で提供されます。

エコシステム

eSeGeCe のその他の製品

sgcIndy がトランスポートを担います。スイートの他の製品が、その上にプロトコル、UI、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 コンポーネント。1 つのコンポーネントで 7 社の 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 向けのビルド済み SDK を 1,195 以上収録しています。

sgcSign

ドキュメント署名 (XAdES、PAdES、CAdES、ASiC) とコード署名 (Authenticode、ClickOnce、NuGet、VSIX) に対応し、10 種類のキープロバイダーと 21 の EU 加盟国プロファイルを備えています。

sgcPDF

PDF ファイルの作成、編集、表示、署名、墨消し、検証を純粋な Object Pascal で行えます。配布する DLL は不要で、単体でライセンスされます。

sgcBiometrics

Windows Biometric Framework を基盤とした、Delphi と C++Builder 向けの Windows Hello、指紋センサー、顔認識。

パック、アドオンなど

ブログの最新記事

すべての記事を見る →

現在は eSeGeCe の sgcIndy ビューを表示しています。

別の切り口を見る →
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る