PHPackages                             sitea/mikrotik-api-gateway - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. sitea/mikrotik-api-gateway

ActiveLibrary[API Development](/categories/api)

sitea/mikrotik-api-gateway
==========================

MikroTik API Gateway

00PHP

Since Aug 16Pushed 1y ago1 watchersCompare

[ Source](https://github.com/SITEA/mikrotik-api-gateway)[ Packagist](https://packagist.org/packages/sitea/mikrotik-api-gateway)[ RSS](/packages/sitea-mikrotik-api-gateway/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

[![Logomarca](readme/logo.png)](readme/logo.png)

---

**API Gateway** é um sistema de gerenciamento centralizado para MikroTik RouterOS, utilizando a API REST, ele trabalha como um INTERMEDIÁRIO, recebendo as requisições de uma fonte externa e encaminhando para o seu roteador MikroTik.

- Requer um Servidor Web com MySQL e PHP Versão 8.2+
- A API REST da MikroTik está disponível à partir da versão **v7.1beta4** do RouterOS.

**Versão 0.1.2**

#### Video de Apresentação

[](#video-de-apresentação)

[![Video Youtube](https://camo.githubusercontent.com/77af8ed2317183e2617ddb5c0b16a6c81998e7429c015a6c57d04f333486807f/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f6b706e6d55383947514e4d2f302e6a7067)](https://www.youtube.com/watch?v=kpnmU89GQNM)

---

#### Confira todos os Releases

[](#confira-todos-os-releases)

- Baixe sempre a última versão disponível.

---

#### Sugestão de melhorias

[](#sugestão-de-melhorias)

- Para sugestões de melhorias e funcionalidades no código, abra um [PULL REQUEST](https://github.com/nilsonpessim/mikrotik-api-gateway/pulls) diretamente no GitHub.

---

#### Acesse a documentação

[](#acesse-a-documentação)

- Em caso de dúvidas, abra um [ISSUE](https://github.com/nilsonpessim/mikrotik-api-gateway/issues) diretamente no GitHub.
- Leia sempre o nosso Changelog.

---

### Capturas de Tela - Acesso API WEB

[](#capturas-de-tela---acesso-api-web)

[![Web 01](readme/web.png)](readme/web.png)

[![Web 02](readme/web2.png)](readme/web2.png)

---

### 🔧 Configurações do Roteador

[](#wrench-configurações-do-roteador)

#### Configurar certificado digital SSL

[](#configurar-certificado-digital-ssl)

À partir da versão **7.9** do RouterOS, não é obrigado o certificado SSL para consumir a API REST, podendo ser acessado com **http://{ip}/rest**, utilizando o serviço *www* porta 80.

Em ambiente de produção, recomendamos fortemente o uso do serviço *www-ssl* porta 443. Segue um link de como gerar um certificado SSL para usar na API, diretamente da WiKi da MikroTik:

#### Configurar usuário para comunicação API

[](#configurar-usuário-para-comunicação-api)

- É necessário configurar um usuário no roteador, para comunicar com a API.
- Vamos criar um grupo com as suas devidas permissões, e atribuir o usuário a este grupo.
- Você também pode restringir o acesso API, informando o IP do seu servidor como origem do acesso, isso irá garantir mais segurança ao seu roteador.

```
/user group
add name=api policy="read,write,api,rest-api,!local,!telnet,!ssh,!ftp,!reboot,!policy,!test,!winbox,!password,!web,!sniff,!sensitive,!romon"

/user
add name=api password=api group=api

```

---

### 💻 Requisitos de Hardware

[](#computer-requisitos-de-hardware)

Requisitos mínimos do servidor para execução do Sistema.

- 📀 Linux Server.
- ✔️ Processador: 2 vCPU.
- ✔️ Memória RAM: 1GB.
- ✔️ Armazenamento: 30GB.
- ✔️ Apache/Nginx, PHP 8+, MySQL.

---

### 📦 Pacotes Necessários

[](#package-pacotes-necessários)

Pacotes necessários para funcionamento do Sistema.

- Servidor WEB;
- PHP 8.2;
- MySQL;
- Ativar a regra de reescrita.

---

### 🔧 Instalação da Aplicação

[](#wrench-instalação-da-aplicação)

#### Instalar a Aplicação no Servidor

[](#instalar-a-aplicação-no-servidor)

- Envie os arquivos da pasta *src* para a raiz do seu servidor Web.
- Necessário Composer
- Importe o scheme SQL presente na pasta *sql* para o seu banco de dados.
- Se necessário altere as credenciais do banco de dados:

```
db: mikrotik
user: user
password: nilson

```

- Ajuste o IP ou Domínio do seu ambiente no arquivo *app.php*, juntamente com as credenciais do banco de dados (Se necessário).

#### Dados de Acesso ao Sistema

[](#dados-de-acesso-ao-sistema)

- Acesse o IP do seu servidor através do navegador, a informe os dados padrões de acesso:

```
Email: mail@example.com
Senha: nilsonpessim

```

[![image](https://private-user-images.githubusercontent.com/6774062/261433906-876564ee-873e-4919-bcf9-c0aef4491eb4.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxOTk5NzgsIm5iZiI6MTc3NTE5OTY3OCwicGF0aCI6Ii82Nzc0MDYyLzI2MTQzMzkwNi04NzY1NjRlZS04NzNlLTQ5MTktYmNmOS1jMGFlZjQ0OTFlYjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDNUMDcwMTE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTMxZTdhYTFkZGNkZTgyNTg4MDIyZWEzZDA2YjNmNzVmZmNmNzYyYjFiMTRlMTI0ZjdmMmFhNDA0ZGMzZjdmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xcveN-sw_KT_kXU-cESrnz-ke-Ex7lDv9RxFFHKwaMQ)](https://private-user-images.githubusercontent.com/6774062/261433906-876564ee-873e-4919-bcf9-c0aef4491eb4.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxOTk5NzgsIm5iZiI6MTc3NTE5OTY3OCwicGF0aCI6Ii82Nzc0MDYyLzI2MTQzMzkwNi04NzY1NjRlZS04NzNlLTQ5MTktYmNmOS1jMGFlZjQ0OTFlYjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDNUMDcwMTE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTMxZTdhYTFkZGNkZTgyNTg4MDIyZWEzZDA2YjNmNzVmZmNmNzYyYjFiMTRlMTI0ZjdmMmFhNDA0ZGMzZjdmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xcveN-sw_KT_kXU-cESrnz-ke-Ex7lDv9RxFFHKwaMQ)

---

### ⛳ Changelog:

[](#golf-changelog)

- `Versão 0.1.2 - 02/10/2023`
    - Corrigido um problema que afetava o carregamento da página de informações do MikroTik, quando a API não conseguia se conectar (usando Usuário e Senha) no RouterOS.
    - Melhorias nos tratamentos das Exceptions de conexão ao RouterOS.

---

- `Versão 0.1.1 - 02/10/2023`
    - Reformulação do layout das páginas, na versão web (App Web).
    - Adicionado compatibilidades com novos comandos do MikroTik (API WEB e REST).
    - Melhorias no fluxo da API e correções de diversos bugs (API WEB e REST).

---

- `Versão 0.0.2 - 23/08/2023`
    - Quando criar um novo User API, o login e senha serão gerados automaticamente.
    - Implementado controle de acesso via networks IPv4 e IPv6.
    - Melhorias e correções de bugs.

---

- `Versão 0.0.1 - 17/08/2023`
    - Release Inicial

---

### 💖 Nos Ajude a Crescer

[](#sparkling_heart-nos-ajude-a-crescer)

> Se este Material foi útil para você, me ajude se inscrevendo no meu canal do YouTube.
>
> ([https://youtube.com/techlabs94?sub\_confirmation=1](https://youtube.com/techlabs94?sub_confirmation=1))
>
> Isso me incentiva a trazer mais materiais como este e muitos outros de redes e tecnologia.
>
> ## [![YouTube Channel Subscribers](https://camo.githubusercontent.com/2aad3acf8572e71d5b92bb8222af2bfd14ecd1c9e501941be9ca6669248ea246/68747470733a2f2f696d672e736869656c64732e696f2f796f75747562652f6368616e6e656c2f73756273637269626572732f5543574e367375547135735a47716e534c6f7339393259773f7374796c653d736f6369616c)](https://camo.githubusercontent.com/2aad3acf8572e71d5b92bb8222af2bfd14ecd1c9e501941be9ca6669248ea246/68747470733a2f2f696d672e736869656c64732e696f2f796f75747562652f6368616e6e656c2f73756273637269626572732f5543574e367375547135735a47716e534c6f7339393259773f7374796c653d736f6369616c)
>
> [](#)

###  Health Score

13

—

LowBetter than 1% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity17

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/d21d634ad321248b8dab4985cdd66e429273e705845be10c45aacadb0e0eba9a?d=identicon)[SITEA](/maintainers/SITEA)

---

Top Contributors

[![SITEA](https://avatars.githubusercontent.com/u/5176236?v=4)](https://github.com/SITEA "SITEA (3 commits)")

### Embed Badge

![Health badge](/badges/sitea-mikrotik-api-gateway/health.svg)

```
[![Health](https://phpackages.com/badges/sitea-mikrotik-api-gateway/health.svg)](https://phpackages.com/packages/sitea-mikrotik-api-gateway)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M478](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M271](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
