sgcIndy, Indy kütüphanesinin bakımı yapılan, yamalanmış ve modernleştirilmiş bir dağıtımıdır; fork değildir, yerine geçmez. Yaklaşık 160 sarmalanmış Indy bileşeni sgcId* önekiyle gelir ve üzerine OpenSSL 1.1.x ile 3.0.x bağlamaları, TLS 1.3, SSH ve SFTP istemcileri ve isteğe bağlı sunucu sertleştirmesi eklenir.
sgcIndy hızlı başlangıç | bildiğiniz Indy, güncel tutuldu
İsteğe bağlı sertleştirmeOpenSSL 1.1 ve 3Aynı birim adları
160+sgcId* öneki altında sarmalanmış Indy bileşenleri
20Delphi sürümleri, Delphi 7'den RAD Studio 13'e
19C++ Builder sürümleri, 2007'den C++ Builder 13'e
1.3TLS sürümü, OpenSSL ve SChannel üzerinden
ÜcretsizTopluluk sürümü, telifsiz dağıtım
Çalışırken izleyin
sgcIndy'yi üç dakikadan kısa sürede görün.
Neler değişiyor, neler aynı kalıyor ve neler yeni. Seslendirmeli ve altyazılı. Oynat düğmesine basana kadar hiçbir şey indirilmez.
sgcIndy hızlı başlangıç
Indy, zaten bildiğiniz kütüphane; güncel tutuldu ve sertleştirildi.
Aynı birimler, aynı adlarBileşen modeli ve sınıf adları bıraktığınız yerde kalır, bu yüzden uses yan tümceniz değişmez.
İsteğe bağlı sertleştirmeTLS üzerinde StrictVerify, protokol ve şifre denetimi; HTTP sunucusunda istek boyutu sınırları ve zaman aşımları.
SSH ve SFTPSSH 2.0 için TIdSSHClient ve üzerine kurulu TIdSFTPClient; Indy'nin orijinal dağıtımında bulunmayan iki bileşen.
OpenSSL tarafıOpenSSL 1.1 ve 3.0 bağlamaları; TLS 1.3 uygulanmadan önce çalışma zamanında yoklanır.
KullanımıYükleyici, kurulu her Delphi ve C++ Builder IDE'sini algılar, paketleri derler ve kaydeder, yolları ayarlar.
sgcIndy neler ekliyor
Her şey bıraktığınız yerde kalır. Altyapı ileri taşınır.
Indy, Indy Pit Crew tarafından sürdürülen, çift lisanslı özgün Internet Direct kütüphanesidir. sgcIndy bileşen modelini ve sınıf adlarını korur, ardından standart dağıtımda bulunmayan parçaları ekler. Aşağıdaki her maddenin belgesi şu sayfada yer alır: sgcIndy ile Indy karşılaştırması.
Modern OpenSSL bağlamaları ve TLS 1.3
OpenSSL 1.1.x ABI'si ve OpenSSL 3.x sağlayıcı mimarisi için başlıklar, eski 1.0.x API'sinin yanında yer alır. Böylece özgün SSL birimlerini yamalamadan güncel kütüphanelere bağlanabilirsiniz. TIdSSLVersion türüne sslvTLSv1_3 eklenir, bağlam ise uygulamadan önce çalışma zamanını IsOpenSSL_TLSv1_3_Available ile yoklar. TLS 1.2 ve 1.3, hem OpenSSL hem de SChannel arka uçlarıyla çalışır.
Parola, genel anahtar ve klavye etkileşimli kimlik doğrulamasını destekleyen bir SSH 2.0 istemcisi. Uzak komutlar için Execute() yöntemi, kabuk ve PTY oturumları, çok kanallı destek ve yerel veya uzak bağlantı noktası yönlendirme sunar. Indy'nin orijinal dağıtımında SSH bileşeni yoktur.
SSH üzerinden SFTP v3 sunar ve TIdSSHClient üzerine kuruludur. Get ve Put yola veya akışa göre çalışır, ListDirectory tam özniteliklerle dizin listeler; silme, yeniden adlandırma ve klasör yönetimi sunar; ayrıca OnSFTPProgress ile iptal bayraklı ilerleme bildirir. Indy'nin orijinal dağıtımında düz FTP ve FTPS vardır, SFTP yoktur.
StrictVerify sertifika doğrulamasındaki açık bırakan (fail-open) yolu kapatır. DisableCompression, DisableRenegotiation ve ServerCipherPreference TLS bağlamını sertleştirir. SetReadDeadline ve RequestReadTimeout yavaş damlatan Slowloris istemcilerini boşa çıkarır. MaxRequestBodySize, MaxHeaderTotalSize ve StrictRequestParsing istek belleğini sınırlar ve kaçak (smuggled) istekleri reddeder. Her bayrak varsayılan olarak önceki davranışı korur.
Dahili SMTP, IMAP ve POP3 istemcileriyle birlikte TIdSASLXOAuth2 ve TIdSASLOAuth2Bearer mekanizmaları da gelir, böylece Gmail ve Outlook hesapları modern OAuth akışlarıyla kimlik doğrular.
Keep-alive, zaman aşımı ve arabellek yönetimi ayarları, gelişmiş hata işlemeyle birlikte Indy TCP, UDP, HTTP, FTP, SMTP, POP3 ve IMAP bileşenlerinin üzerinde çalışır.
Yerel bir Windows yükleyicisi, makinedeki her Delphi ve C++ Builder IDE'sini algılar, çalışma zamanı ve tasarım zamanı paketlerini derler, kaydeder ve kütüphane, tarama ile BPL çıktı yollarını sizin için ekler.
Delphi 7'den RAD Studio 13'e ve C++ Builder 2007'den C++ Builder 13'e kadar paketlenmiş DCU ve BPL ikili dosyaları. Indy yalnızca kaynak olarak dağıtılır, yani her sürüm için elle kendiniz derlersiniz.
Windows 32 ve 64 bit, macOS ve Linux; VCL, FireMonkey ve konsol uygulamaları için, IPv4 ve IPv6 üzerinden. Aynı kaynak Free Pascal ve Lazarus altında da derlenir.
sgcIndy, Indy Pit Crew, Remy Lebeau, Hadi Hariri ve Indy Working Group'un özgün Indy çalışmasının üzerine kurulur. Bir dağıtımdır, fork değildir ve Indy bileşen modeli korunur.
Doğrudan geçiş
Standart Indy'den sgcIndy'ye dört adım.
Bileşenler Indy modelini ve Indy sınıf adlarını sgcId* önekiyle korur, böylece mevcut bir Indy kod tabanının geçişi için minimum değişiklik yeterlidir.
Aynı bileşen modeli, aynı sınıf adları. Güncellenen kısım, altındaki TLS katmanıdır.
IDE paketinizi indirinTopluluk sürümü ücretsizdir; kayıt gerekmez ve süresi dolmaz. Her Delphi ve C++ Builder sürümü için ayrı bir arşiv vardır.
Yükleyiciyi çalıştırınKurulu her IDE'yi algılar, çalışma zamanı ve tasarım zamanı paketlerini derler ve kaydeder; kütüphane, tarama ve BPL yollarını ayarlar.
Kodunuzu koruyunAynı bileşen modeli, aynı sınıf adları, sgcId* öneki altında yaklaşık 160 sarmalanmış bileşen. Mevcut bir Indy uygulamasını yükseltmek için minimum değişiklik.
İhtiyacınız olanı açınTLS 1.3, OpenSSL 3.0, XOAuth2 ve sunucu sertleştirme bayraklarının hepsi isteğe bağlıdır ve her biri varsayılan olarak önceki davranışı korur.
Kapalı başarısız olan sertifika doğrulaması, kapatılmış sıkıştırma ve yeniden müzakere, sunucu şifre sırası, Slowloris istemcilerine karşı okuma süre sınırları ve sınırlandırılmış istek gövdeleri ile başlıkları. Bir bayrağı açana kadar hiçbir şey değişmez.
OpenSSL 1.1 ve 3.0, düzgünce bağlanmış.
1.1.x ABI'si ve 3.x sağlayıcı mimarisi için başlıklar, eski 1.0.x API'sinin yanında yer alır. Özgün SSL birimlerini yamalamadan güncel kütüphanelere bağlanın ve çalışma zamanı desteklediği yerde TLS 1.3 kullanın.
En az ilgi çekici kısım, bilerek.
Birimler adlarını korur, böylece kodunuz olduğu gibi kalır. Yükleyici, bulduğu her IDE için paketleri derler ve kaydeder: Delphi 7'den RAD Studio 13'e ve C++ Builder.
Uyumluluk
Hâlâ kurulu olan her IDE.
Aşağıdaki her sürüm için paketlenmiş DCU ve BPL ikili dosyaları yayımlanır. Aynı kaynak Free Pascal ve Lazarus altında da derlenir; VCL, FireMonkey ve konsol uygulamaları için.
Delphi 7'den RAD Studio 13'e kadar
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'den C++ Builder 13'e kadar
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
Platformlar ve araç zincirleri
Windows 32 ve 64 bit
macOS
Linux
Lazarus ve Free Pascal
VCL, FMX, Konsol
IPv4 ve IPv6
IDE'nizi şu sayfada seçin: sgcIndy indirme sayfası. Her paketi indirmek ücretsizdir, dağıtımı telifsizdir.
Sürümler
Ücretsiz ikili dosyalar ya da tam kaynak.
Her iki sürüm de aynı modern, OpenSSL 3.0 hazır Indy yığınını sunar. Fark kaynak kodu, destek ve etrafındaki eSeGeCe kütüphane paketidir. sgcIndy aynı zamanda sgcWebSockets'in arkasındaki özel Indy derlemesidir.
Topluluk
Derlenmiş ikili dosyalar, telifsiz kullanım. Kayıt yok, süre sınırı yok.
Ücretsiz
Desteklenen her Delphi ve C++ Builder sürümü için derlenmiş DCU ve DCP ikili dosyaları
Topluluk sürümü ücretsizdir, böylece herkes ikili dosyaları sürtünmesiz biçimde bir projeye ekleyebilir. Tam kaynak, diğer eSeGeCe kütüphaneleriyle birlikte All-Access ile gelir.
Dünya genelinde ağ uygulamaları geliştiren Delphi, C++ Builder, Lazarus ve .NET geliştiricilerinin güvendiği çözüm.
sgcWebSockets kütüphaneniz çok kullanışlı ve kurulumu kolay. İyi çalışmalarınızı sürdürün!
Simone MorettiDelphi Geliştiricisi
Yardımınız ve desteğiniz için çok teşekkürler, bileşenlerinize bayılıyorum.
Mark SteinfeldCTO
sgcWebSockets harika ve desteğiniz en iyisi!
Christian MeyerKurucu ve CTO
Indy yığınınızı güncelleyin.
Ücretsiz Topluluk sürümünü indirin, yükleyiciyi çalıştırın ve elinizdeki kodu koruyun. Tam kaynak, diğer eSeGeCe kütüphaneleriyle birlikte All-Access ile gelir.