# kineto This is an [HTTP][http] to [Gemini][gemini] proxy designed to provide service for a single domain, i.e. to make your Gemini site available over HTTP. It can proxy to any domain in order to facilitate linking to the rest of Geminispace, but it defaults to a specific domain. [http]: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol [gemini]: https://geminiprotocol.net/ ## Usage ``` $ go build $ ./kineto [-P] [-R] [-b 127.0.0.1:8080] [-r /learn-more-about-gemini] [-s style.css] [-e style.css] [-p https://portal.mozz.us] gemini://example.org ``` The -P argument is optional and allows you to completely disable proxying and URL rewriting external gemini URLs. The user visiting your site will need to have a browser or browser extension that understands how to handle gemini:// links. The -R argument is optional and allows you to completely disables serving a custom robots.txt response. When enabled the request will be proxied to your gemini site. The -b argument is optional and allows you to bind to an arbitrary address; by default kineto will bind to `:8080`. You should set up some external reverse proxy like nginx to forward traffic to this port and add TLS. The -s argument is optional and allows you to specify a custom CSS filename. The given file will be loaded from the local disk and placed in a `