💾 Archived View for betahowto.duckdns.org › nex_protocol captured on 2024-05-10 at 10:44:13. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Nex (протокол)

Минималистичный сетевой протокол семейства Gopher ( https://ru.wikipedia.org/wiki/Gopher ) / Gemini ( gemini://betahowto.duckdns.org/gemini_protocol ) для обмена преимущественно текстовыми файлами.

От последнего отличается отсутствием:

Спецификация

NEX

Сервер принимает подключения посредством TCP на порту 1900 и в зависимости от наличия слеша в конце пути запроса, возвращает либо директорию либо текстовый или бинарный файл.

Пример запроса:


telnet nightfall.city 1900
nex

Подробнее:

nex://nightfall.city/nex/info/specification.txt

NPS

Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915.

Целостность отправляемого пакета обеспечивается точкой в последней строке сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.

Формат взаимодействия с сервером может отличаться, обычно документация прилагается отдельно взятым ресурсом, но в целом принцип следующий

Пример запроса:


nc nightfall.city 1915
classifieds
YOUR MESSAGE GOES HERE
.

где строки:

Текст из файла

file.txt


classifieds
╦ ╦╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗╦╦  
╚╦╝║ ╦║ ╦ ║║╠╦╝╠═╣╚═╗║║  
 ╩ ╚═╝╚═╝═╩╝╩╚═╩ ╩╚═╝╩╩═╝
.


cat file.txt | nc nightfall.city 1915

Посмотреть отправленное сообщение можно по адресу:

nex://nightfall.city/classifieds/

Также появился внутрисетевой сервер отправки сообщений KevaChat ( gemini://betahowto.duckdns.org/social_media:kevachat ), работает подобным образом:


nc 201:23b4:991a:634d:8359:4521:5576:15b7 1915

Спецификация:

nex://nightfall.city/nps/info/specification.txt

Программное обеспечение

Клиент

GUI

CLI

Сервер

Библиотеки

Проксирование

В виду простоты протокола, передаваемые данные легко проксируются любым сервером, поддерживающим маршрутизацию потоков TCP

Nginx

/etc/nginx/nginx.conf


stream {
        server {
                listen 1915;
                proxy_pass [IP]:1915;
        }
}

Внутрисетевые ресурсы

Ссылки

Материалы

https://ru.wikipedia.org/wiki/Gopher

gemini://betahowto.duckdns.org/gemini_protocol

gemini://betahowto.duckdns.org/gemini_protocol#коды_статусов

gemini://betahowto.duckdns.org/social_media:kevachat

https://netcat.sourceforge.net

https://github.com/skyjake/lagrange

https://git.sr.ht/~hedy/gelim

https://git.32bit.cafe/yequari/pynex

https://hg.sr.ht/~m15o/nexd

https://hg.sr.ht/~m15o/nex-pfm/browse/handler.go?rev=tip#L93

https://github.com/YGGverse/nexd

https://hg.sr.ht/~m15o/nex-pfm

https://github.com/YGGverse/next

https://hg.sr.ht/~m15o/kinex

https://github.com/YGGverse/nex-php

https://github.com/YGGverse/nps-php

https://github.com/ratchetphp/Ratchet

gemini://betahowto.duckdns.org/gemini_protocol#gemtext

https://github.com/YGGverse/Pulsar

https://nightfall.city

https://hg.sr.ht/~m15o/

https://blog.ikuamike.io/posts/2021/netcat/

gemini://betahowto.duckdns.org/gemini_protocol#сравнение

Навигация

Поиск

Главная страница

Редактировать

Проект β-Doku

Алиас

[0200::/7]

Alfis / Yggdrasil