sgcIndy는 Indy 라이브러리를 유지 관리하고 패치해 최신화한 배포판이에요. 포크도 아니고 대체품도 아니에요. sgcId* 접두사 아래 약 160개의 래핑된 Indy 컴포넌트를 제공하고, 그 위에 OpenSSL 1.1.x 및 3.0.x 바인딩, TLS 1.3, SSH와 SFTP 클라이언트, 선택 적용형 서버 보안 강화를 얹었어요.
19C++ Builder 2007부터 C++ Builder 13까지 지원하는 C++ Builder 버전
1.3OpenSSL과 SChannel을 통해 지원하는 TLS 버전
무료커뮤니티 버전, 로열티 없는 배포
직접 확인하기
3분 안에 보는 sgcIndy.
무엇이 바뀌고, 무엇이 그대로이고, 무엇이 새로운지 보여 줘요. 해설과 자막이 함께 제공돼요. 재생 버튼을 누르기 전에는 아무것도 내려받지 않아요.
sgcIndy 퀵스타트
이미 알고 있는 라이브러리 Indy를 최신으로 유지하고 보안을 강화했어요.
같은 유닛, 같은 이름컴포넌트 모델과 클래스 이름이 그대로라서 uses 절을 바꿀 필요가 없어요.
선택 적용형 보안 강화TLS의 StrictVerify와 프로토콜 및 암호 스위트 제어, HTTP 서버의 요청 크기 제한과 타임아웃을 제공해요.
SSH와 SFTPSSH 2.0용 TIdSSHClient와 그 위에 만든 TIdSFTPClient, Indy 업스트림에는 없는 두 컴포넌트예요.
OpenSSL 쪽OpenSSL 1.1 및 3.0 바인딩이고, TLS 1.3은 적용하기 전에 런타임에 확인해요.
사용하기설치 프로그램이 모든 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으로 확장되고, OpenSSL 컨텍스트는 이를 적용하기 전에 IsOpenSSL_TLSv1_3_Available로 런타임을 확인해요. TLS 1.2와 1.3은 OpenSSL 백엔드와 SChannel 백엔드 모두에서 사용할 수 있어요.
TIdSSHClient 위에 만들어진 SSH 기반 SFTP v3예요. 경로나 스트림으로 하는 Get과 Put, 전체 속성을 담은 ListDirectory, 삭제, 이름 변경, 폴더 관리, 그리고 취소 플래그가 있는 OnSFTPProgress를 제공해요. Indy 업스트림은 일반 FTP와 FTPS를 제공하며 SFTP는 없어요.
StrictVerify는 실패 시 통과되는 인증서 검증 경로를 차단해요. DisableCompression, DisableRenegotiation, ServerCipherPreference는 TLS 컨텍스트를 강화해요. SetReadDeadline과 RequestReadTimeout은 느린 점적식 Slowloris 클라이언트를 막아요. MaxRequestBodySize, MaxHeaderTotalSize, StrictRequestParsing은 요청 메모리를 제한하고 스머글링된 요청을 거부해요. 모든 플래그는 기본적으로 이전 동작으로 설정돼요.