24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Двач, мне пришла в голову гениальная идея для P2P чата Я хз, может я изобрёл велосипед. Тогда ткните носом в такие реализации И так. Есть два клиента и есть сервер. Сервер не хранит ни какой информации о пользователях и сообщениях. На нём лежит только IP-шник человека и его ID. Когда человек хочет написать какому-то другому человеку, он обращается к этому серверу и по ID который может быть любым узнаёт IP адрес человека. И затем уже клиент стучится по данному IP адресу и люди общаются без участия сервера напрямую. При этом клиент, постоянно мониторит собственный IP адрес, и если он изменился, то он стучится на сервер и говорит ему свой новый IPшник.
На базе этой хуйни можно по сути даже АИБ сделать. Один анон создаёт тред. И этот тред. Передаёт IP на сервер Который может быть где угодно - хоть в торе, хоть на серваке на твоей работе. Главное статический IP И все записи в таблице это треды. Если я хочу его прочитать, то я стучусь на сервер, узнаю IP, и напрямую от него получаювесь тред. Соответственно он может если захочет кого угодно банить в своём треде, кого угодно удалять и т.д.
Можно конечно если нет желания палить свои IPшники, а VPN ты не осилил направлять трафик через сервер. Сервер получает ID человека, преобразует в IP по таблице, стучится к нему, получает весь тред и возвращает его обратно тебе.
Таких серверов может быть сколько угодно, и по сути каждый анон, имея в распоряжении статический IP может поднять свой.
>>215418371 А ничего что вообще любые взаимодействия между компьютерами происходят через протокол IP? Алсо в конце ОППоста написал, что можно спокойно направлять трафик через сервер и тогда клиент не будет видеть IP того к кому он стучит
>>215418801 > ты только что секретные чаты телеграма... Пруфы? Можно глянуть на исходный код того как они работают? Ах да, Пашка же не будет врать, я забыл...
>>215419051 Я в курсе, что IP расшифровывается как Internet protocol Просто люди когда говорят про IP обычно подразумевают четырёхбитный адрес, а не сам протокол. Поэтому я и уточнил
>>215419234 Нет. Клиент сам проверяет, не сменился ли его IP адрес и если да, то говорит об этом серверу. А тот в свою очередь обновляет запись в табоице
>>215418914 >тогда клиент не будет видеть IP того к кому он стучит И не будет p2p, будет очередная макака со своей мелкобордой, которая вот как тот самый (tm).
>>215420509 Серваков можно сколько угодно открыть. И на ней не будет модерации кроме ОПов. А серверов может быть сколько угодно. Хочешь - свой открывай.
Riot.im — кроссплатформенный мессенджер с открытым исходным кодом, основанный на протоколе Matrix. Изначально мессенджер назывался Vector[10], однако уже через несколько месяцев после первого выпуска был переименован в Riot.im.
>>215419665 Тот анон говорит тебе о способности принимать входящие соединения, провайдеры не всегда дают такую возможность, обычно надо доплачивать. То есть много пользователей не смогут поднимать у себя серваки, создавать треды при твоей схеме.
Им самим для обхода делать исходящее соединение. А теперь ситуация, есть два клиента, оба за натом, то есть должны сделать исходящее соединение, а входящее они принять не могут. Им нужен посредник, который может принимать соединения, сторонний сервер короче, через который и делать транзит траффика.
При этом тот центральный сервер, должен хранить айпи посредников и выдавать их клиенту.
>>215421137 Ниразу не слышал чтоб провайдер ограничивал входящие соединения. Анон имел ввиду что, есть у тебя скажем роутер, на белом ип 1.2.3.4 а за роутером там сидит 10 Сычей с 192.168.0.1...10 и вот, мой мессенджер получает твой белый IP 1.2.3.4, вопрос, как мне написать Сычу номер 1 и Сычу номер 2, ведь месседж прийдет на IP роутера
> Как вам идея? Есть подобные реализации? Есть, и не одна. Самая популярная называется DNS :3 Основная проблема подобной схемы, что есть выделенный сервер, который хранит таблицу, а это значит, что это единая точка отказа, что должны быть какие-то основания этому серверу доверять, что его в любом момент могут скомпроментировать, что все у всех чуть ли не на виду и так далее. Начинание хорошее, но теперь, взяв его за основу, попытайся свою идею улучшить до того, что не будет никаких привилегированных компонент и все участники процесса будут равноправны.
И так. Есть два клиента и есть сервер. Сервер не хранит ни какой информации о пользователях и сообщениях. На нём лежит только IP-шник человека и его ID.
Когда человек хочет написать какому-то другому человеку, он обращается к этому серверу и по ID который может быть любым узнаёт IP адрес человека. И затем уже клиент стучится по данному IP адресу и люди общаются без участия сервера напрямую.
При этом клиент, постоянно мониторит собственный IP адрес, и если он изменился, то он стучится на сервер и говорит ему свой новый IPшник.
На базе этой хуйни можно по сути даже АИБ сделать.
Один анон создаёт тред. И этот тред. Передаёт IP на сервер Который может быть где угодно - хоть в торе, хоть на серваке на твоей работе. Главное статический IP
И все записи в таблице это треды. Если я хочу его прочитать, то я стучусь на сервер, узнаю IP, и напрямую от него получаювесь тред.
Соответственно он может если захочет кого угодно банить в своём треде, кого угодно удалять и т.д.
Можно конечно если нет желания палить свои IPшники, а VPN ты не осилил направлять трафик через сервер. Сервер получает ID человека, преобразует в IP по таблице, стучится к нему, получает весь тред и возвращает его обратно тебе.
Таких серверов может быть сколько угодно, и по сути каждый анон, имея в распоряжении статический IP может поднять свой.
Как вам идея? Есть подобные реализации?