RSS DEV 커뮤니티
팔로우
Rust의 arti-client를 이용한 P2P 채팅 구축
이 게시물은 Tor 숨김 서비스를 중심으로 Anyhide에서의 피어 검색 및 세션 설정의 복잡성을 자세히 설명합니다. 일반 서버와 달리 사용자와의 상호 익명성에 숨김 서비스가 왜 중요한지 설명합니다. Tor 숨김 서비스 ID를 사람이 읽을 수 있는 .onion 주소로 변환하는 과정은 코드와 특정 구현 세부 정보와 함께 설명됩니다. 별도의 데몬과 비교하여 내장된 특성을 강조하는 `arti` Tor 클라이언트 라이브러리 부트스트래핑이 보여집니다. 숨김 서비스를 호스팅하는 것은 구성과 들어오는 연결에 대한 요청 스트림을 얻는 것을 포함합니다. 숨김 서비스에 연결하는 것도 마찬가지로 간단합니다. 이 글은 복잡성이 추가되었음에도 불구하고 평등과 사용 편의성을 촉진하기 위해 양쪽 피어가 동시에 연결을 시작하려고 시도하는 양방향 연결 레이싱 접근 방식을 논의합니다. 연결이 이루어지면 보안 세션 키를 설정하기 위한 세 가지 메시지 핸드셰이크 메커니즘이 개략적으로 설명됩니다. `arti` 라이브러리가 회로 관리 및 숨김 서비스 통합과 같이 제공하는 것과 현재 부족한 점을 명확히 하며, 보안에 중요한 애플리케이션에 대한 실험적인 상태임을 언급합니다. 저자는 취소 안전 문제를 피하기 위해 암호화 기본 요소를 동기식으로 유지해야 한다고 강조합니다. 다음 게시물에서는 연락처 관리 및 연결 요청 처리를 포함한 사용자 인터페이스를 다룰 것입니다.