даже хотел группу серверов (3-4) промежуточных - чтобы скрыть IP абонентов...
начал делать на PHP - вроде простенькая база - SHA(названия чата), время создания, id следующего сервера...
но - ведь и хостер и практически любые заинтересованные люди смогут Просмотреть коды пшп?
обнаружить адреса других серверов - куда бы пересылались сообщения абонентов???
так???
эрго-вопрос - а как обеспечить секретность серверной части мессенждера?
Держи сервер дома. У себя на балконе.
Стикер
или сделать p2p сеть
P2P это красивая метафора. Ее обычно говорят на презентации людям, которые в сетях ничего не понимают. На самом деле под маской p2p скрывается целая сетка протоколов. Часть из них требуют централизации и координации (torrent), другая часть DHT потенциально может работать без единого центра управления, но очень медленно реагирует на изменения в пирах, и как надёжная основа для чата не годится. Она скорее для скачивания файлов. Кроме того как Алиса найдет Боба в сети DHT?
А почему не взять просто mqtt или кафку в качестве сервера, в качестве топика публичный ключ, каждый раз новый?
в этой схеме не отображен Посредник - между клиентом и его серой линией..
протокол обмена данными через посредника - с гарантией - что сообщение НЕ подменили... Алиса и Боб физически не могут связаться лично - только через инет
А как они узнали о существовании друг друга?
Обсуждают сегодня