Metadata-Version: 2.4
Name: RapidTunnel
Version: 0.0.1
Summary: Um pacote para Tunnel web em servidores RapidHost
Home-page: https://github.com/seuusuario/meu_pacote
Author: Leonardo Trevisan Nery
Author-email: leonerydba@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: Flask
Requires-Dist: waitress
Requires-Dist: flask_socketio
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# RapidTunnel

RapidTunnel é uma biblioteca Python para criação de túneis públicos utilizando Cloudflare Tunnel, com suporte a dashboard web, integração com balanceadores de carga e monitoramento em tempo real.

Criado por Leonardo Nery.

---

# Features

- Cloudflare Tunnel automático
- Dashboard Web
- Integração com RapidBalancer
- Estatísticas em tempo real
- Logs automáticos
- Heartbeat para balanceadores
- Fácil integração com Flask/FastAPI
- API simples
- Arquitetura modular

---

# Instalação

## Requisitos

- Python 3.10+
- Cloudflared instalado

Download Cloudflared:
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/

---

# Instalação da biblioteca

```bash
pip install RapidTunnel
```

---

# Exemplo Básico

```python
from RapidTunnel import RapidTunnel

RapidTunnel.DomainName("api.meusite.com")

RapidTunnel.Port(5000)

RapidTunnel.UseDashboard(True)

RapidTunnel.Start()
```

---

# Funções

## DomainName()

Define o domínio do túnel.

```python
RapidTunnel.DomainName("api.meusite.com")
```

---

## Port()

Define a porta local utilizada pelo túnel.

```python
RapidTunnel.Port(5000)
```

---

## BalancerConnector()

Conecta o túnel ao RapidBalancer.

```python
RapidTunnel.BalancerConnector(
    "127.0.0.1",
    9000
)
```

---

## UseDashboard()

Ativa ou desativa o dashboard web.

```python
RapidTunnel.UseDashboard(True)
```

---

## Start()

Inicializa o túnel Cloudflare.

```python
RapidTunnel.Start()
```

---

## Stop()

Finaliza o túnel.

```python
RapidTunnel.Stop()
```

---

# Dashboard

Quando ativado:

```python
RapidTunnel.UseDashboard(True)
```

O dashboard ficará disponível em:

```txt
http://localhost:8081
```

---

# Estatísticas disponíveis

- Requests
- Usuários conectados
- Bytes enviados
- Erros
- Uptime
- Logs do túnel

---


# Integração com RapidBalancer

```python
RapidTunnel.BalancerConnector(
    "192.168.0.10",
    9000
)
```

O RapidTunnel enviará heartbeats automáticos ao balanceador.

---

# Licença

MIT License

---

# Autor

Leonardo Nery

