sgcIndy Indy, które znasz, na bieżąco aktualizowane. Ten sam kod.

sgcIndy to utrzymywana, załatana i unowocześniona dystrybucja biblioteki Indy, nie fork i nie zamiennik. Około 160 opakowanych komponentów Indy pod prefiksem sgcId*, z powiązaniami do OpenSSL 1.1.x i 3.0.x, TLS 1.3, klientami SSH i SFTP oraz opcjonalnym utwardzaniem serwera na wierzchu.

  • Ponad 160 komponentów
  • OpenSSL 1.1 i 3.0
  • Gotowy na TLS 1.3
  • SSH i SFTP
  • Delphi 7 do RAD Studio 13
  • Bezpłatna edycja Community
  • 160+komponentów Indy opakowanych pod prefiksem sgcId*
  • 20wersji Delphi, od Delphi 7 do RAD Studio 13
  • 19wersji C++ Buildera, od 2007 do C++ Builder 13
  • 1.3wersja TLS, przez OpenSSL i SChannel
  • Za darmoedycja Community, wdrożenie bez opłat licencyjnych
Zobacz, jak działa

Zobacz sgcIndy w niecałe trzy minuty.

Co się zmienia, co zostaje bez zmian i co jest nowe. Z narracją i napisami. Nic nie jest pobierane, dopóki nie naciśniesz odtwarzania.

Szybki start sgcIndy

Indy, biblioteka, którą już znasz, na bieżąco aktualizowana i wzmocniona.

  1. Te same jednostki, te same nazwyModel komponentów i nazwy klas zostają w miejscu, w którym były, więc klauzula uses się nie zmienia.
  2. Zabezpieczenia na życzenieStrictVerify, kontrola protokołu i szyfrów w TLS, limity rozmiaru żądań i limity czasu na serwerze HTTP.
  3. SSH i SFTPTIdSSHClient dla SSH 2.0 i zbudowany na nim TIdSFTPClient, dwa komponenty, których nie dostarcza oryginalne Indy.
  4. Strona OpenSSLWiązania OpenSSL 1.1 i 3.0, z TLS 1.3 sprawdzanym w czasie działania przed użyciem.
  5. UżycieInstalator wykrywa każde IDE Delphi i C++ Buildera, kompiluje i rejestruje pakiety oraz ustawia ścieżki.
Co dodaje sgcIndy

Wszystko zostaje tam, gdzie było. Infrastruktura idzie do przodu.

Indy to oryginalna biblioteka Internet Direct, objęta podwójną licencją i utrzymywana przez Indy Pit Crew. sgcIndy zachowuje jej model komponentów i nazwy klas, a na wierzchu dokłada elementy, których nie ma w standardowej dystrybucji. Każda pozycja poniżej jest opisana w porównaniu sgcIndy i Indy.

Nowoczesne powiązania OpenSSL i TLS 1.3

Nagłówki dla ABI OpenSSL 1.1.x i dla architektury dostawców OpenSSL 3.x, obok starszego API 1.0.x, dzięki czemu możesz linkować z aktualnymi bibliotekami bez łatania oryginalnych jednostek SSL. TIdSSLVersion otrzymuje sslvTLSv1_3, a kontekst sprawdza w czasie działania funkcję IsOpenSSL_TLSv1_3_Available przed jego zastosowaniem. TLS 1.2 i 1.3 działają zarówno przez backend OpenSSL, jak i SChannel.

Funkcje TLS i OpenSSL →

Klient SSH, TIdSSHClient

Klient SSH 2.0 z uwierzytelnianiem hasłem, kluczem publicznym i keyboard-interactive, z Execute() do zdalnych poleceń, sesjami shell i PTY, obsługą wielu kanałów oraz lokalnym i zdalnym przekierowaniem portów. Oryginalne Indy nie dostarcza komponentu SSH.

Szczegóły SSH →

Klient SFTP, TIdSFTPClient

SFTP v3 po SSH, zbudowany na TIdSSHClient. Pobieranie i wysyłanie po ścieżce lub przez strumień, ListDirectory z pełnymi atrybutami, usuwanie, zmiana nazwy, zarządzanie folderami oraz OnSFTPProgress z flagą anulowania. Oryginalne Indy dostarcza zwykły FTP i FTPS, nie SFTP.

Szczegóły SFTP →

Opcjonalne utwardzanie serwera

StrictVerify zamyka ścieżkę weryfikacji certyfikatu, która domyślnie przepuszczała błędy. DisableCompression, DisableRenegotiation i ServerCipherPreference utwardzają kontekst TLS. SetReadDeadline i RequestReadTimeout rozprawiają się z powolnymi klientami typu Slowloris. MaxRequestBodySize, MaxHeaderTotalSize i StrictRequestParsing ograniczają pamięć zajmowaną przez żądanie i odrzucają żądania przemycane. Każda flaga domyślnie zachowuje dotychczasowe zachowanie.

Przeczytaj informacje o wydaniu →

XOAuth2, gotowy do użycia

Mechanizmy TIdSASLXOAuth2 i TIdSASLOAuth2Bearer są dostarczane razem z dołączonymi klientami SMTP, IMAP i POP3, więc konta Gmail i Outlook uwierzytelniają się nowoczesnymi przepływami OAuth.

Uwierzytelnianie →

Usprawnienia obsługi połączeń

Korekty keep-alive, limitów czasu i zarządzania buforami nakładają się na komponenty Indy TCP, UDP, HTTP, FTP, SMTP, POP3 i IMAP, wraz z ulepszoną obsługą błędów.

Przegląd produktu →

Instalator jednym kliknięciem

Natywny instalator Windows wykrywa każde IDE Delphi i C++ Builder na komputerze, kompiluje pakiety runtime i design-time, rejestruje je oraz dodaje za ciebie ścieżki biblioteki, przeglądania i wyjściowe BPL.

Pobierz pakiety →

Gotowe binaria dla każdego IDE

Zapakowane binaria DCU i BPL od Delphi 7 do RAD Studio 13 oraz od C++ Builder 2007 do C++ Builder 13. Indy jest dystrybuowane wyłącznie w postaci źródeł, więc budujesz je samodzielnie, dla każdej wersji, ręcznie.

Edycje →

Wieloplatformowość

Windows 32 i 64 bity, macOS i Linux, dla aplikacji VCL, FireMonkey i konsolowych, przez IPv4 i IPv6. Ten sam kod źródłowy kompiluje się w Free Pascal i Lazarus.

Zgodność →

sgcIndy opiera się na oryginalnej pracy nad Indy, wykonanej przez Indy Pit Crew, Remy'ego Lebeau, Hadiego Haririego i Indy Working Group. To dystrybucja, a nie fork, i model komponentów Indy zostaje zachowany.

Bez zmian w kodzie

Cztery kroki od zwykłego Indy do sgcIndy.

Komponenty zachowują model Indy i nazwy klas Indy pod prefiksem sgcId*, więc istniejący kod oparty na Indy wymaga minimalnych zmian przy przejściu.

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;

Ten sam model komponentów, te same nazwy klas. To warstwa TLS pod spodem zostaje zaktualizowana.

  1. Pobierz pakiet dla swojego IDEEdycja Community jest bezpłatna, bez rejestracji i bez daty wygaśnięcia. Jedno archiwum na każdą wersję Delphi i C++ Builder.
  2. Uruchom instalatorWykrywa każde zainstalowane IDE, kompiluje i rejestruje pakiety runtime i design-time oraz ustawia ścieżki biblioteki, przeglądania i BPL.
  3. Zachowaj swój kodTen sam model komponentów, te same nazwy klas, około 160 opakowanych komponentów pod prefiksem sgcId*. Minimalne zmiany, by zaktualizować istniejącą aplikację Indy.
  4. Włącz to, czego potrzebujeszTLS 1.3, OpenSSL 3.0, XOAuth2 i flagi utwardzania serwera są opcjonalne, a każda z nich domyślnie zachowuje dotychczasowe zachowanie.

Przeczytaj przewodnik Pierwsze kroki

Bliższe spojrzenie

Warstwa TLS, doprowadzona do aktualnego stanu.

Klatki z filmu szybkiego startu sgcIndy.

Opcje zabezpieczeń sgcIndy: StrictVerify, minimalna wersja i kontrola szyfrów w TLS, rozmiar treści żądania, limit liczby nagłówków i limity czasu na serwerze HTTP

Zabezpieczenia, które sam włączasz.

Weryfikacja certyfikatów, która kończy się odrzuceniem, wyłączona kompresja i renegocjacja, kolejność szyfrów serwera, limity czasu odczytu przeciw klientom Slowloris oraz ograniczone treści i nagłówki żądań. Nic się nie zmienia, dopóki nie włączysz flagi.

Opcje OpenSSL w sgcIndy, które działają teraz w OpenSSL 1.1 i 3

OpenSSL 1.1 i 3.0, poprawnie powiązane.

Nagłówki dla ABI 1.1.x i architektury dostawców 3.x obok starszego API 1.0.x. Linkuj z aktualnymi bibliotekami bez łatania oryginalnych jednostek SSL i używaj TLS 1.3 tam, gdzie środowisko uruchomieniowe go obsługuje.

Użycie sgcIndy: jednostki zachowują nazwy, a instalator buduje pakiety, od Delphi 7 do Delphi 13 i C++ Builder

Najmniej ciekawa część, i dobrze.

Jednostki zachowują nazwy, więc twój kod zostaje bez zmian. Instalator buduje i rejestruje pakiety dla każdego znalezionego IDE, od Delphi 7 do RAD Studio 13 i C++ Buildera.

Zgodność

Każde IDE, które nadal masz zainstalowane.

Zapakowane binaria DCU i BPL są publikowane dla każdej wersji poniżej. Te same źródła budują się pod Free Pascal i Lazarus, dla aplikacji VCL, FireMonkey i konsolowych.

Od Delphi 7 do 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 do 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

Platformy i kompilatory

  • Windows 32 i 64 bit
  • macOS
  • Linux
  • Lazarus i Free Pascal
  • VCL, FMX, konsola
  • IPv4 i IPv6

Wybierz swoje IDE na stronie pobierania sgcIndy. Każdy pakiet można pobrać bezpłatnie i wdrożyć bez opłat licencyjnych.

Edycje

Bezpłatne binaria albo pełny kod źródłowy.

Obie edycje dostarczają ten sam nowoczesny stos Indy gotowy na OpenSSL 3.0. Różnica to kod źródłowy, wsparcie i pakiet bibliotek eSeGeCe wokół niego. sgcIndy to także własna kompilacja Indy, na której działa sgcWebSockets.

Community

Skompilowane binaria, użycie bez opłat licencyjnych. Bez rejestracji, bez daty wygaśnięcia.

Za darmo
  • Skompilowane binaria DCU i DCP dla każdej obsługiwanej wersji Delphi i C++ Buildera
  • OpenSSL 1.1 i 3.0 od razu po instalacji
  • Uwierzytelnianie XOAuth2, rozszerzone TCP/IP
  • Wdrażanie w aplikacjach komercyjnych bez opłat licencyjnych
  • Wsparcie społeczności
Pobierz wersję Community →

Z kodem źródłowym

Wchodzi w skład subskrypcji eSeGeCe All-Access.

€1,059 / All-Access
  • Wszystko z edycji Community
  • Pełny kod źródłowy Pascala, łatki i skrypty kompilacji
  • W pakiecie z sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign i sgcBiometrics
  • Rok aktualizacji dla każdego produktu
  • Priorytetowe wsparcie e-mail
Zobacz ceny All-Access →

Edycja Community jest bezpłatna, aby każdy mógł wrzucić binaria do projektu bez tarcia. Pełny kod źródłowy dostajesz z All-Access, razem z pozostałymi bibliotekami eSeGeCe.

Porównaj edycje
REFERENCJE

Co mówią programiści

Zaufali nam programiści Delphi, C++ Builder, Lazarus i .NET budujący aplikacje sieciowe na całym świecie.

Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!
Simone Moretti Programista Delphi
Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.
Mark Steinfeld CTO
sgcWebSockets jest niesamowity, a wasze wsparcie jest najlepsze!
Christian Meyer Założyciel i CTO

Doprowadź swój stos Indy do aktualnego stanu.

Pobierz bezpłatną edycję Community, uruchom instalator i zachowaj kod, który już masz. Pełny kod źródłowy dostajesz z All-Access, razem z pozostałymi bibliotekami eSeGeCe.

Ekosystem

Inne produkty eSeGeCe

sgcIndy dźwiga transport. Reszta zestawu dokłada na nim protokoły, interfejs, SDK i podpisy.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI oraz ponad 30 integracji API dla Delphi, C++Builder, Lazarus i .NET.

sgcHTML

Buduj pełne interfejsy webowe w Delphi i .NET. Komponenty HTML po stronie serwera, aktualizacje WebSocket w czasie rzeczywistym i interaktywność htmx.

sgcQUIC

Surowy transport QUIC oraz klient i serwer HTTP/3, z WebTransport. Dodaj nowoczesny transport QUIC/HTTP-3 obok swojego zaktualizowanego stosu Indy.

sgcAI

Komponenty AI, LLM i MCP dla Delphi oraz C++ Builder. Siedmiu dostawców LLM za jednym komponentem, a do tego MCP, embeddingi i mowa. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcMQ

Komponenty klienckie MQTT, AMQP 0.9.1 i 1.0, Apache Kafka oraz STOMP dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcAuth

Klient OAuth2, klient JWT i obsługa WebAuthn dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcHTTP

Serwer HTTP, klient HTTP/2, klient gRPC oraz klienty Google Cloud Pub/Sub, Calendar i FCM dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcREST

Komponenty serwera REST, serwera OpenAPI i klienta OpenAPI dla Delphi i C++ Buildera. Samodzielne, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcOpenAPI

Parser OpenAPI 3.x, generator SDK w Pascalu i serwer OpenAPI oraz ponad 1 195 gotowych SDK dla AWS, Azure, Google Cloud i Microsoft Graph.

sgcSign

Podpisy dokumentów (XAdES, PAdES, CAdES, ASiC) i podpisywanie kodu (Authenticode, ClickOnce, NuGet, VSIX), z 10 dostawcami kluczy i 21 profilami krajowymi UE.

sgcPDF

Twórz, edytuj, przeglądaj, podpisuj, cenzuruj i weryfikuj pliki PDF w czystym Object Pascalu, bez DLL do wdrożenia. Licencjonowany osobno.

sgcBiometrics

Windows Hello, czytniki linii papilarnych i rozpoznawanie twarzy dla Delphi i C++Builder, zbudowane na Windows Biometric Framework.

Pakiety, dodatki i więcej

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcIndy eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów