Minimalist WEB-server for data transfer via HTTP. The project is intended to replace the python3 -m http.server command.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.8 KiB

Go report Release License

Horizon is a simple program that performs the single function of transferring data using the HTTP protocol. Despite its simplicity, it supports TLS encryption and a custom HTTP page template. The program comes as a single binary file and can easily be ported to a UNIX-like system that has a GO compiler.

Features

  • Easy to install
  • Easy to configure
  • Simple and understandable command line interface
  • Man pages
  • Supports arm and arm64
  • The program is compiled in native code
  • Free license: GNU GPL 3+

Installation

GNU/Linux

Under Linux there are several options available. All of them can be found on the release page:

  • DEB
  • RPM
  • Lonely binary

Windows

Under Windows there are several options available. All of them can be found on the release page:

  • Installer
  • Install from chocolatey: choco install -y horizon
  • Install from scoop:
scoop bucket add lcomrade https://github.com/lcomrade/ScoopBucket
scoop install horizon

Another GNU/Linux or FreeBSD/OpenBSD/NetBSD

  1. Download a binary file for your OS and architecture from the release page
  2. Make the program executable
  3. Place program in /usr/local/bin/ or in another directory provided for installing binary files

NOTE: If you need man pages you can find it here

Documentation

Build

Configuration

Configuration documentation is supplied as man pages. If you installed Horizon from a DEB package or using make install the documentation is already installed. Otherwise, you can download the latest documentation from here.

If you want to know more about configuration files read configure.md

Bugs and Suggestion

If you find a bug or have a suggestion, create an Issue here