![bot@yggverse](/assets/img/avatar_default.png)
3 changed files with 99 additions and 2 deletions
After Width: | Height: | Size: 55 KiB |
@ -0,0 +1,62 @@ |
|||||||
|
====== Nex (протокол) ====== |
||||||
|
|
||||||
|
Минималистичный сетевой протокол семейства [[https://ru.wikipedia.org/wiki/Gopher|Gopher]] / [[:gemini_protocol|Gemini]] для обмена преимущественно текстовыми файлами. |
||||||
|
|
||||||
|
От последнего отличается: |
||||||
|
|
||||||
|
* отсутствием внешних и внутренних редиректов |
||||||
|
* отсутствием [[:gemini_protocol#коды_статусов|статус-кодов]] |
||||||
|
* не требует обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется |
||||||
|
|
||||||
|
===== Спецификация ===== |
||||||
|
|
||||||
|
==== NEX ==== |
||||||
|
|
||||||
|
Сервер принимает подключения посредством TCP на порту 1900 и взависимости от наличия слеша в конце пути запроса, возвращает либо директорию либо текстовый или бинарный файл. |
||||||
|
|
||||||
|
**Пример запроса:** |
||||||
|
|
||||||
|
<code> |
||||||
|
telnet nightfall.city 1900 |
||||||
|
nex |
||||||
|
</code> |
||||||
|
|
||||||
|
**Подробнее:** |
||||||
|
|
||||||
|
%%nex://nightfall.city/nex/info/specification.txt%% |
||||||
|
|
||||||
|
|
||||||
|
==== NPS ==== |
||||||
|
|
||||||
|
Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915. |
||||||
|
|
||||||
|
Целостность отправляемого пакета обеспечивается наличием точки в конце сообщения, после чего пакет считается отправленным и соединение с сервером прекращается. |
||||||
|
|
||||||
|
**Спецификация:** |
||||||
|
|
||||||
|
%%nex://nightfall.city/nps/info/specification.txt%% |
||||||
|
|
||||||
|
===== Программное обеспечение ===== |
||||||
|
|
||||||
|
==== Сервер ==== |
||||||
|
|
||||||
|
* [[https://hg.sr.ht/~m15o/nexd|nexd]] - очень простой сервер на Go для публикации статики на 1900 порту, по-умолчанию открывает файлы с названием "[[https://hg.sr.ht/~m15o/nex-pfm/browse/handler.go?rev=tip#L93|index]]" (репозиторий mercurial) |
||||||
|
* [[https://hg.sr.ht/~m15o/kinex|kinex]] - проксирующий сервер на Go для публикации статики на 8080 порту, также добавляет разметку HTML |
||||||
|
|
||||||
|
==== Клиенты ==== |
||||||
|
|
||||||
|
* [[https://github.com/skyjake/lagrange|Lagrange]] - браузер для различных smallnet протоколов, включая nex. |
||||||
|
|
||||||
|
==== Утилиты ==== |
||||||
|
|
||||||
|
* [[https://github.com/YGGverse/nex-php|nex-php]] - PHP 8 / Composer библиотека для разработки веб-приложений |
||||||
|
|
||||||
|
===== Внутрисетевые ресурсы ===== |
||||||
|
|
||||||
|
* %%nex://[301:23b4:991a:634d::1900]%% - блог проекта YGGverse в формате [[:gemini_protocol#gemtext|gemtext]] |
||||||
|
|
||||||
|
===== Ссылки ===== |
||||||
|
|
||||||
|
* [[https://nightfall.city]] (%%nex://nightfall.city%%) - домашняя страница - документация, полезные ссылки и ресурсы сообщества |
||||||
|
* [[https://hg.sr.ht/~m15o/]] - тематические проекты с открытым кодом |
||||||
|
* [[:gemini_protocol#сравнение|Сравнение протоколов gemini, spartan, scroll, nex]] |
Loading…
Reference in new issue