트렌딩 목록으로
Rust

n0-computer / iroh

IP 주소가 끊어지면 대신 다이얼 키를 사용하세요. 러스트로 된 모듈식 네트워킹 스택.

10.7K
488
15일 전
GitHub에서 보기

이 프로젝트에 대해

n0-computer 님의 iroh 프로젝트는 GitHub에서 10.7K개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Rust 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

Rust 100%Shell 0%Dockerfile 0%

🇰🇷 한국어 번역 README

캐시 히트

네트워크를 위한 적은 순수 작업

  문서 사이트

 | 

  Rust 문서

iroh란 무엇인가?

iroh는 공개 키로 연결할 수 있는 API를 제공합니다. "저 전화로 연결"이라고 말하면, iroh가 그 위치와 상관없이 가장 빠른 연결을 찾아 유지합니다.

홀 펀칭

가장 빠른 경로는 직접 연결입니다. 필요하다면 iroh는 홀 펀칭을 시도합니다. 만약 실패하면 공개 릴레이 서버의 오픈 생태계를 사용할 수 있습니다. 이 연결들을 가능한 한 빠르게 유지하기 위해, 우리는 [지속적으로 iroh 측정][iroh-perf]을 수행합니다.

[QUIC] 위에 구축됨

iroh는 [noq]를 사용하여 엔드포인트 간 [QUIC] 연결을 설정합니다. 이렇게 하면 인증된 암호화, 스트림 우선순위를 가진 동시 스트림, 데이터그램 전송, 그리고 자동으로 헤드-오브-라인 블로킹 방지를 얻을 수 있습니다.

프로토콜 구성

iroh 위에 구축된 기존 프로토콜을 사용해 자신의 프로토콜을 작성하는 대신 활용할 수 있습니다:

  • [iroh-blobs]: [BLAKE3] 기반 콘텐츠 주소 지정 블롭 전송, 킬로바이트에서 테라바이트까지 확장 가능
  • [iroh-gossip]: 게시-구독 오버레이 네트워크를 구축하여 일반적인 휴대폰에서도 처리 가능한 자원만 필요로 함
  • [iroh-docs]: [iroh-blobs] 블롭의 결국 일관성을 가지는 키-값 저장소

시작하기

Rust 라이브러리

iroh를 사용하기 가장 쉬운 방법은 Rust입니다. cargo add iroh를 사용하여 설치한 후, 연결 측에서는:

그리고 수신 측에서는:

더 많은 주석과 함께 제공되는 전체 예제 코드는


🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.

이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.

n0-computer/iroh GitHub 원문 바로가기 →