GoDoxy : A Lightweight Reverse Proxy Tool

GoDoxy is a lightweight, straightforward, and high-performance reverse proxy tool written in the Go programming language. It is designed to simplify managing web traffic, offering a WebUI for configuration and monitoring.

This tool is particularly useful for developers and system administrators looking for an easy-to-use solution with advanced features for routing and managing HTTP(S) traffic.

Key Features

  1. Ease of Use:
  • Effortless configuration with a user-friendly WebUI.
  • Simplified multi-node setup.
  • Detailed error messages for easy troubleshooting.
  1. Advanced Automation:
  • Automatic SSL certificate management using DNS-01 challenge providers.
  • Auto-configuration for Docker containers.
  • Hot-reloading of configurations and container state changes.
  1. Traffic Management:
  • HTTP(S) reverse proxy functionality.
  • TCP and UDP port forwarding.
  • OpenID Connect support for authentication.
  1. Customization:
  • Support for HTTP middleware.
  • Custom error pages.
  1. Efficiency Enhancements:
  • “Idlesleeper” feature to stop idle containers and wake them on traffic demand.
  • WebUI dashboard for app monitoring and configuration editing.
  1. Cross-Platform Support:
  • Compatible with Linux (amd64 and arm64 architectures).

Prerequisites

  • Configure DNS records to point to the machine running GoDoxy (e.g., A Record: *.domain.com -> IP).
  1. Pull the latest Docker image:
   docker pull ghcr.io/yusing/go-proxy:latest
  1. Run the setup command in a new directory:
   docker run --rm -v .:/setup ghcr.io/yusing/go-proxy /app/godoxy setup
  1. Start the container:
   docker compose up -d
  1. Access the WebUI at https://godoxy.domain.com for further configuration.

For manual installation, download the required configuration files (config.yml, .env, compose.yml) from the GoDoxy repository, organize them into a structured directory, and start the service using Docker Compose.

Developers can build GoDoxy from source by cloning its repository, installing Go (version 1.22 or above), fetching dependencies, and compiling the binary using make.

GoDoxy stands out as a robust reverse proxy solution with its automation capabilities, ease of use, and performance optimization features.

It is an ideal choice for modern web traffic management in containerized environments or traditional server setups.

Varshini

Varshini is a Cyber Security expert in Threat Analysis, Vulnerability Assessment, and Research. Passionate about staying ahead of emerging Threats and Technologies.

Recent Posts

xargs Command in Linux: Build and Execute Commands from Input

The xargs command in Linux reads items from standard input and passes them as arguments to another…

2 days ago

locate Command in Linux: Find Files Fast with a Database Search

The locate command in Linux searches for files and directories by name. It queries a pre-built database…

2 days ago

Listing Linux Services with systemctl: A Complete Guide

Most modern Linux distributions use systemd as the default service manager. Knowing how to list…

2 days ago

How to Truncate Files in Linux: Empty Files Without Deleting

Truncating a file in Linux means removing its contents while leaving the file itself in…

2 days ago

ss Command in Linux: Display Socket Statistics and Connections

The ss command in Linux lists open sockets and active network connections. It replaced the deprecated netstat command and…

3 days ago

ftp Command in Linux: Connect to Servers and Transfer Files

The ftp command in Linux connects to a remote FTP server and transfers files. FTP transmits everything…

3 days ago