1
0
mirror of https://github.com/nxshock/gonx.git synced 2024-11-27 17:11:01 +05:00
Simple reverse proxy server
Go to file
2023-12-28 20:04:27 +05:00
.gitattributes Initial commit 2023-12-28 16:00:04 +05:00
.gitignore Initial commit 2023-12-28 16:00:04 +05:00
config.go Initial commit 2023-12-28 16:00:04 +05:00
consts.go Initial commit 2023-12-28 16:00:04 +05:00
go.mod Initial commit 2023-12-28 16:00:04 +05:00
go.sum Initial commit 2023-12-28 16:00:04 +05:00
gonx.conf Initial commit 2023-12-28 16:00:04 +05:00
gonx.service More systemd hardening 2023-12-28 20:01:36 +05:00
LICENSE Initial commit 2023-12-28 16:00:04 +05:00
listener.go Initial commit 2023-12-28 16:00:04 +05:00
main.go Initial commit 2023-12-28 16:00:04 +05:00
mapping.go Initial commit 2023-12-28 16:00:04 +05:00
PKGBUILD Increment version 2023-12-28 20:04:27 +05:00
README.md Initial commit 2023-12-28 16:00:04 +05:00

gonx

Simple reverse proxy server.

Features:

  • Simple TCP redirection
  • Simple static file server

Usage

  1. Install package

  2. Edit config in /etc/gonx.conf

  3. Start application with systemd:

    systemctl start gonx.service

Config example

LogLevel = "DEBUG"                         # Log level (DEBUG, INFO, WARN, ERROR)
TlsKeysDir = "/etc/letsencrypt/live"       # Path to TLS-certificates generated by Certbot
TlsListenAddr = ":443"                     # TLS listen address
HttpListenAddr = ":80"                     # HTTP listen address
AcmeChallengePath = "/var/lib/letsencrypt" # Path for ACME challenge files

# Map of hostname -> redirect URL
[TLS]
"git.host.com" = "tcp://127.0.0.1:8001" # TCP redirect
"www.host.com" = "file:///srv/http"     # simple static file server from `/srv/http`