-- Leo's gemini proxy

-- Connecting to her.st:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

Atlas is a gemini server without any dependencies. It works on x86, x64 and ARM64. Linux is supported and Windows/MacOS should work fine too - but I don't know since I don't use either. The name refers to the launch rocket used to launch the gemini capsules into space.


Features:


C#/net7

gemini://

titan://

spartan://

automatic certificate generation

animations (using streaming)

streaming content (default for CGI)

CGI (hopefully compliant and with correct PATH_INFO)

vhosts

Simple configuration

Docker


Roadmap


FastCGI

caching

rate limiting

url rewriting

proxy and reverseproxy support

client certificate validation (currently only expiry checked)

server side client certificate issuing (signing against local CA)

proper networking with SocketAsyncEventArgs (not a priority, atlas scales to a few 100 concurrent users already)


docker


To make deployment easy, I've added docker support.


make sure you mount two volumes, one for "/srv/gemini" and one for "/etc/atlas" - the config file can also reside in the app root directory if you don't want to mount /etc/atlas.


the config belongs in "/etc/atlas/config.json" and the capsules in "/srv/gemini/my.capsule.com/"


code


The code can be found on github


atlas github repository


back to home


Comments


View/Write Comments


-- Response ended

-- Page fetched on Sat May 11 07:59:05 2024