Skip to content

mkyla/gobsidian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Next-Level Network Tunneling Engine

Docker GitHub release Go Report Card License Ask DeepWiki

💎 Key Features

  • 🌐 Universal Functionality

    • TCP/UDP tunneling and protocol conversion across diverse networks.
    • Layer-4 support for port mapping, NAT traversal, and bidirectional flow.
  • 🔗 Connection Pooling

    • TCP/TLS connection pooling for high concurrency with 0-RTT handshakes.
    • Real-time auto-scaling pools with cyclical capacity adjustment and metrics.
  • 🏗️ Innovative Architecture

    • Unified S/C/M architecture with flexible mode switching and role abstraction.
    • Separate control/data planes, bidirectional transport, and API orchestration.
  • 🔐 Multi-level Security

    • Three-tier TLS modes for plaintext, self-signed, and CA-trusted certificates.
    • Hot-reload certificate rotation and zero-downtime continuity for connections.
  • High Performance

    • Designed for low latency and high throughput with minimal systemic overhead.
    • Robust under extreme concurrency with adaptive load-balancing strategies.
  • 🤖 AI-Powered Integration

    • MCP 2.0 support for AI integration and intelligent network workflows.
    • JSON-RPC 2.0 control plane enabling advanced AI-assisted operations.

🚀 Quick Start

  • Start a server with TCP connection pooling:
gobsidian server \
  --tunnel-port 10101 \
  --target-addr 127.0.0.1 \
  --target-port 3000
  • Start a client for minimal 0-RTT tunneling:
gobsidian client \
  --tunnel-addr server.address \
  --tunnel-port 10101 \
  --target-addr 127.0.0.1 \
  --target-port 3000
  • Enable TLS security with self-signed certificate:
gobsidian server \
  --tunnel-port 10101 \
  --target-addr 127.0.0.1 \
  --target-port 3000 \
  --tls 1
  • Launch a master for multi-instance management:
gobsidian master \
  --tunnel-port 10101 \
  --tls 2 \
  --crt master.crt \
  --key master.key

📚 Documentation

Explore the complete documentation to learn more about Gobsidian:

📜 License

  • Project Gobsidian is licensed under the BSD 3-Clause License, which applies to the source code only.

  • The project identity is not covered by the code license and may not be used without explicit authorization.

About

Next-Level Network Tunneling Engine

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors