Size: a a a

Network Neighborhood

2020 August 22

N

Neon in Network Neighborhood
Eva можешь не писать
источник

E

Eva in Network Neighborhood
45 13
Попахивает постановой
Такой постановой, что аж врачи маняврируют с диагнозами и не хотели отпускать в Германию.

https://t.me/joinchat/A66zB1ewcyy8t6yIBeKxYg
источник

41

45 13 in Network Neighborhood
А где ответственный за перекат?
источник

MO

Morten Oseberg in Network Neighborhood
блять
источник

MO

Morten Oseberg in Network Neighborhood
Для Chrome развивается API для прямых TCP и UDP коммуникаций https://opennet.ru/53582/
источник

rd

rus dacent in Network Neighborhood
Штож. Еще нужно сказать, ибо одного раза недостаточно.

Как показывает практика: блокировки и шатдауны в странах бывшего СССР только растут и ширятся. В Беларуси — сами видите. В России два задокументированных локальных шатдауна, сотни тысяч записей в реестре "запрещенных сайтов". В Казахстане — иногда блокируют без объявлений социальные сети и по-меньшей мере три зафиксированных локальных шатдауна. В Украине все еще не могут снять блокировку некоторых ресурсов.

Разумеется, это не может устраивать нормальных инженеров. Нужно решение....

Которое, на самом деле, есть. Это SDK NewNode для создания неубиваемых мобильных приложений.

В Беларуси нам удалось сделать пару имплементаций и выяснилось, что решение работоспособно даже во время шатдауна — 140 тысяч пользователей тому доказательство.

SDK прозрачно встраивается в любое приложение под Android и/или IOS и просто пропускает через себя весь трафик, если ничего не случается.

Но если что-то идет не так — источник данных становится недоступным (кстати по любой причине — вот тот же DDoS), то NewNode собирает данные от пиров, как в BitTorrent, и перенаправляет трафик через них. Грубо говоря, создается огромный рой шлюзов к ресурсу, которые заблокировать фактически невозможно.

Кроме того, NewNode  — это наследник известного проекта FireChat, который умел передавать данные без интернета, создавая mesh-сети по беспроводным интерфесам смартфонов — по Wi-Fi и/или BlueTooth. Собственно, этим методом и обеспечивается передача данных во время шатдауна — просто от одного аппарата к другому (D2D — Device-To-Device).

В общем, если у вас есть приложение и вы хотите, чтоб оно работало при любых условиях, то NewNode вам нужен.

ВАЖНО: это все открытый исходный код. SDK написана на C++ и сотни инженеров уже проревьюили код на предмет "чего плохого". Вы и сами можете взять, и просмотреть.

ЕЩЕ ВАЖНЕЕ: имплементация не простая. А ОЧЕНЬ ПРОСТАЯ для тех, кто занимается мобильной разработкой — при компиляции релизного проекта нужно в конфиги добавить путь размещения кода NewNode с GitHUB. И все. В реальности есть проекты, которые все сделали за пару часов.

И в догонку: мы не называем действующие проекты с имплементированным NewNode, чтоб не привлекать внимания властей. Но таких проектов уже достаточно много, чтоб точно сказать, что это все работает. А еще — многих мы просто сами не знаем. Взять код с Гитхаба можно и анонимно.

За консультациями вы и сами знаете куда обращаться.

Исходный код и документация вот тут: https://github.com/clostra/newnode

Спецификация с объяснялками на английском лежит тут [ОСТРОЖНО МОЗГ!] https://github.com/clostra/newnode/blob/master/docs/newnode-spec.md

И новость еще короткая: много раз спрашивали — будет ли версия для десктопа. Отвечаю: будет. Но позже.

Пока же чисто экспериментально можно развернуть под macOS / Linux

Создаем локальный репозиторий и компилируем:

git clone --recurse-submodules https://github.com/clostra/newnode.git
cd newnode
./build.sh

Запуск:

./client

Работать будет что-то типа прокси. Можно побаловаться.
источник

N

Neon in Network Neighborhood
И что в этом такого плохого?
источник

MO

Morten Oseberg in Network Neighborhood
Плохо в том, что это гвоздь в десктопные приложения, это дырки в безопасности и ненужная конвергенция функционала
источник

s

screloma in Network Neighborhood
у меня горит
источник

s

screloma in Network Neighborhood
третий день
источник

s

screloma in Network Neighborhood
от того что андроидовский DownloadManager отказывается работать в локальной сети
источник

s

screloma in Network Neighborhood
я собственно совета хотел спросить, очень уж любопытно выходит
источник

s

screloma in Network Neighborhood
все телефоны что я тестил, кроме самсунгов, при подключении к вайфаю без интернета пытаются достучаться до адреса возвращающего 204, и если получают 204, то считают, что интернет есть
источник

s

screloma in Network Neighborhood
но самсунги стучат в connectivitycheck.gstatic.com/generate_204 только если интернет уже есть, иначе просто стучат в шлюз
источник

s

screloma in Network Neighborhood
причём не на generate_204 а просто GET /
источник

s

screloma in Network Neighborhood
т.е. самсунги даже не выполняют dns query чтобы зарезолвить  connectivitycheck.gstatic.com если нет интернета
источник

dv

dobbry vechur in Network Neighborhood
источник

MO

Morten Oseberg in Network Neighborhood
Neon
И что в этом такого плохого?
Плохо в том, что это гвоздь в гроб десктопных приложений, это дырки в безопасности и ненужная конвергенция функционала
источник

N

Neon in Network Neighborhood
Morten Oseberg
Плохо в том, что это гвоздь в гроб десктопных приложений, это дырки в безопасности и ненужная конвергенция функционала
Зачем ты это написал 2 раза?
источник

N

Neon in Network Neighborhood
Но всё равно спасибо за пояснение
источник