Skip to main content

Introduction

Welcome to the comprehensive gTunnel documentation! This guide will help you understand, configure, and deploy gTunnel for your tunneling needs.

What is gTunnel?

gTunnel is a fast, secure, and lightweight HTTP tunneling solution written in Go. It allows you to expose local services to the internet securely, making it perfect for:

  • Local Development: Share your work-in-progress with team members
  • Webhook Testing: Test webhooks locally during development
  • Remote Access: Access services running on remote machines
  • Demos & Presentations: Quickly expose local apps for demonstrations

Key Features

  • 🚀 High Performance: Built with Go for speed and efficiency
  • 🔒 Secure: WebSocket-based tunneling with authentication support
  • 🐳 Docker Ready: Full Docker support with multi-arch images
  • 🎯 Simple: Easy installation and minimal configuration
  • 🔧 Flexible: Support for HTTP, HTTPS, and custom protocols
  • 📦 Self-Hosted: Deploy your own tunnel infrastructure

Architecture

gTunnel consists of two main components:

Server Component

  • Handles incoming tunnel connections
  • Routes traffic between clients and external requests
  • Manages authentication and authorization
  • Provides monitoring and logging

Client Component

  • Connects to gTunnel servers
  • Forwards local traffic through the tunnel
  • Handles reconnection and error recovery
  • Supports multiple tunnel configurations

Quick Navigation

Getting Started

Core Features

Advanced Topics

  • FAQ - Frequently asked questions and troubleshooting

Community & Support

Version Information

This documentation covers gTunnel v0.0.0 and later. For older versions, please refer to the changelog.


New to gTunnel? Start with our Quick Start Guide to get up and running in minutes!

Need specific help? Use the navigation menu to find detailed information about any aspect of gTunnel.