Skip to content

ppnetworkbr/vpn-manager

Repository files navigation

Logo


VPN Manager

Este projeto surgiu da nossa necessidade de gerenciar diversas conexões VPN em nosso sistema de consultoria. Com ele, você pode:

  • Gerenciar, coordenar e aplicar políticas em todas as VPNs dos seus clientes.
  • Controlar o acesso dos usuários a cada VPN através de uma interface web intuitiva.
  • Orquestrar a seleção de clientes para cada usuário, permitindo que eles alternem entre VPNs facilmente.
  • Gerenciar redes, incluindo a criação, modificação e exclusão de regras de membros e firewalls.
  • Marcar rotas para direcionar o tráfego da rede de cada cliente para o usuário desejado.
  • Marcar rotas específicas para determinados clientes.

Roadmap

  • Adicionar gerenciamento de rotas mais específicas.
  • Adicionar suporte ao WireGuard.

Váriaveis de Ambiente

Para executar este projeto, você precisará adicionar as seguintes variáveis de ambiente ao seu arquivo .env:  

AUTH_SECRET=token utilizado para criptografia do JWT

L2TP-PRESHARED-KEY= chave pré-compartilhada configurada no MikroTik

DATABASE_URL= URL de conexão do Postgres. Exemplo: postgresql://username:password@localhost:5432/database?schema=public

Executando Localmente

Clone o repositório:

git clone https://github.com/ppnetworkbr/vpn-manager

Acesse a pasta do projeto:

  cd vpn-manager

Instale as dependências:

  npm install --force

Execute as migrações de banco de dados:

  npx prisma migrate deploy

Inicie o serviço

  npm run start

Tecnologia utilizadas

Cliente: React, Next.js, MUI, Auth.js.

Servidor: Node, Next.js, Prisma, Auth.js, ssh2.

Banco de Dados: Postgres.

Autores

Observações

Documentação em processo de escrita.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published