https://github.com/universal-development/taggart-tunnel
TaggartTunnel is a lightweight, configurable SSH port forwarding tool that chains multiple jump hosts to securely access internal services.
https://github.com/universal-development/taggart-tunnel
Last synced: 11 months ago
JSON representation
TaggartTunnel is a lightweight, configurable SSH port forwarding tool that chains multiple jump hosts to securely access internal services.
- Host: GitHub
- URL: https://github.com/universal-development/taggart-tunnel
- Owner: universal-development
- License: mit
- Created: 2025-07-06T09:14:29.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-07-06T09:55:51.000Z (12 months ago)
- Last Synced: 2025-07-06T10:30:16.285Z (12 months ago)
- Language: Shell
- Size: 8.79 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🧭 TaggartTunnel
**TaggartTunnel** is a lightweight, secure, and configurable SSH port forwarding tool designed to traverse multiple
SSH jump hosts and securely access internal, non-public services (such as RDP, databases, or web apps).
---
## 🚀 Features
- 🔐 **Secure multi-hop SSH tunneling**
- 🔧 **Per-host configuration**: user, port, and identity file
- 🧱 **Supports non-SSH services** (RDP, HTTP, DBs)
- ⚡ **Fully self-contained Bash script** (no extra tools required)
- 🪵 **Debug-friendly logging** to show tunnel structure and command
---
## 📁 Configuration Format
You define the port forwarding route using a `.conf` file:
```bash
# project1.conf
LOCAL_PORT=4000
REMOTE_HOST=192.168.10.10
REMOTE_PORT=3389
# Format: user@host[:port][|optional_key_path]
HOST_CHAIN=(
ubuntu@jump1.example.com:22|~/.ssh/jump1.pem
ubuntu@jump2.internal:22|~/.ssh/jump2.pem
)