https://github.com/hachiya-kurisu/natto
🥢 austere gemini/spartan server
https://github.com/hachiya-kurisu/natto
gemini gemini-protocol go golang spartan spartan-protocol
Last synced: 8 months ago
JSON representation
🥢 austere gemini/spartan server
- Host: GitHub
- URL: https://github.com/hachiya-kurisu/natto
- Owner: hachiya-kurisu
- License: bsd-2-clause
- Created: 2024-12-21T12:15:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-11T14:27:48.000Z (over 1 year ago)
- Last Synced: 2025-03-11T15:40:43.221Z (over 1 year ago)
- Topics: gemini, gemini-protocol, go, golang, spartan, spartan-protocol
- Language: Go
- Homepage: https://blekksprut.net/natto/
- Size: 85.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.gmi
- License: LICENSE
Awesome Lists containing this project
README
# natto
austere gemini/spartan tools
* inetd-based
* tls handled by relayd (or something like it)
* does unveil/pledge on openbsd
* spartan support 💪
made for openbsd, might work elsewhere
## setup
relayd.conf will need something like this:
```
protocol "gemini" {
tls keypair gemini
}
protocol "spartan"
relay "gemini" {
listen on 0.0.0.0 port 1965 tls
protocol gemini
forward to ::1 port 1965
}
relay "spartan" {
listen on 0.0.0.0 port 300
protocol spartan
forward to ::1 port 300
}
```
and inetd.conf:
```
[::1]:1965 stream tcp6 nowait gemini /usr/local/bin/natto natto
[::1]:300 stream tcp6 nowait gemini /usr/local/bin/natto natto -s
```
## tools
such variety...
### karashi
standalone gemini server. handles tls.
### negi
standalone spartan and gemini server. doesn't handle tls.
### okra
gemini client (for testing purposes)
### mentaiko
spartan client (for testing purposes)
## author
=> //blekksprut.net/ èœ‚è°·æ —æ –