bot
5 months ago
3 changed files with 99 additions and 2 deletions
After Width: | Height: | Size: 55 KiB |
@ -0,0 +1,62 @@
@@ -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