PiVPN: Transforme um Raspberry Pi num servidor de VPNs
O PiVPN é um projeto que permite facilmente instalar e configurar o OpenVPN no RPI e transformar o equipamento num servidor de VPNs. Além do processo de instalação simplificado, o PiVPN dá a possibilidade de se criarem e gerirem utilizadores.
O Raspberry Pi (RPI) tem um conjunto de características das quais podemos tirar partido para ter em funcionamento os mais diversos serviços.
Além do baixo consumo energético, o RPI tem também algum poder computacional e nesse sentido nada melhor que usá-lo para garantir a segurança das nossas comunicações.
Para que preciso de um servidor de VPNs?
Uma rede privada virtual (VPN – Virtual Private Network) garante a segurança das comunicações ponto a ponto, nomeadamente a privacidade, integridade e confidencialidade dos dados. Para isso esta tecnologia faz a criptografia dos pacotes, garantindo que estes não sejam lidos por terceiros.
Outra das vantagens da utilização de uma VPN tem a ver com a questão da localização, que fica “mascarada”, ou seja, o endereço público associado à comunicação passa a ser o do servidor VPN onde estamos ligados. São várias as vantagens de ter um servidor de VPNs.
Com instalar o PiVPN no Raspberry Pi ?
Como referido, o PiVPN é um script que permite facilmente criar um servidor VPN, usando o OpenVPN. Para executar o PiVPN no seu RPI basta que siga os seguintes passos:
Passo 1) Obter e executar o PiVPN
Para isso devem abrir a consola e introduzir o seguinte comando:
sudo curl -L https://install.pivpn.io | bash |
Se quiser ter todos os passos de instalação pode consultar aqui o nosso tutorial passo a passo. Não se esqueçam que o servidor de VPN deverá ter associado um endereço público ou então devem configurar o mecanismo de portforwarding no vosso router.
Ja tenho o cartão e o raspberry pronto para isso, mas vou instalar primeiro o pihole para ficar mais completo
Para quem gosta de soluções já prontas, existe os routers da GL.iNet que com 2 cliques configuram tudo desde, servidor e cliente OpenVPN/Wireguard também já com adguard faz o mesmo que o pihole, com Tor, com encriptação de DNS, etc… Um verdadeiro canivete suíço e ficam mais baratos que uma Raspberry atual.
OpenVPN ou Wireguard? Quero impementar um deles, mas tenho dúvidas o qual escolher.
Qualquer um é a escolha do freguês.
São ambos bons protocolos de VPN.
Eu coloquei Wireguard por ser um protocolo mais recente, supostamente mais rápido e recorre a métodos de criptografia modernos (curvas elipticas). Pela documentação do PiVPN, a criação do par de chaves RSA para o OpenVPN pode ser um processo demorado no Pi. No entanto, como o Rodrigo comentou, ambos protocolos são bons
Friso que utilizo isto para aceder remotamente a PCs na minha rede doméstica faz meio ano, e até agora sem problemas
É para isso que pretendo (para ja).
Há algum tutorial “straight to point” de instalação e configuração do wireguard?
Existem vários meu caro, vou deixar um que utilizei como referência
https://youtu.be/5NJ6V8i1Xd8?si=clle3OL9cv5gQLIm
O pivpn foi descontinuado… Não tem mais suporte.
Sim, é verdade. Mas o projeto funciona igualmente.
Abraço
Headscale no servidor e Tailscale nos clientes.
Funciona sobre wireguard, mas também é óptimo.
GL.iNet também tem modo cliente Tailscale e tudo através do painel não é preciso correr executar comandos nem nada tudo simplesm
Eu instalei uma servidor de VPN para aceder à minha rede e através de docker só consegui com WireGuard.
No meu caso tenho um raspeberri pi com 4 dockers a correr!
Eu tenho um pi 4 de 8gb com alguns containers a correr, mas queria aceder a eles fora da rede interna atraves de VPN, daí querer instalar o Wireguard.
Com docker consegues com muita facilidade instalar um servidor de WireGuard.
Tenho então que pesquisar e tentar fazer. Há algum detalhe na configuração que mereça mais atenção?
PP, e fazer a instalação de um cliente VPN para aceder ao nosso PI remotamente?
Faz aí um artigo e publica, SFF, ASAP…!! 😉 😀
Hi everyone,
It’s time to say goodbye.
This is the final official release of PiVPN.
I inherited this project from @0-kaladin and @redfast00, who moved on with their lives. I maintained it as my own with the great help of @orazioedoardo, to whom I’m immensely grateful. He held the boat and kept it floating while I could not be present, and he too gave a lot of himself to this project!
But now it’s time for me too to move on!
I’ve been giving less and less attention to PiVPN, and the desire to keep up with it is no longer what it once was. When PiVPN was created, it filled a big void and had a clear mission and purpose, which I feel has been fulfilled! We went from OpenVPN being something hard to set up and complicated to manage, to WireGuard being able to run on any toaster and easy to set up. There are so many tools out there that do the job much better than PiVPN does, and I genuinely believe PiVPN’s mission in life was accomplished and is no longer relevant. Just as everything in nature has a start, there’s also an end, and this is how PiVPN ends its journey.
PiVPN has been home for so many of you, starting with Linux, bash, open-source, and everyone was always very welcomed, just like it was for me 7 years ago. I cannot express how grateful I am to all the 84 Contributors for this amazing project.
It has been a wild ride, and I’ve learned so much from PiVPN and from every single one of you!
THANK YOU!!
PiVPN repositories will be archived and set to read-only, and will no longer be maintained. Unless @0-kaladin rises back again and decides otherwise.
The PiVPN Website and its documentation are hosted on GitHub, therefore it will remain accessible under the pivpn.io domain for as long as @0-kaladin keeps paying the bills, just the same way I will keep hosting the redirection for the installation for as long as possible. I will still make a few commits to update the documentation about the project’s state, but that will be it.
I will maintain ownership of the repository, but I won’t pass it down to anyone else. First, because I feel it’s not up to me to decide who to pass the project down to, and second, because there is no one else to pass the project to.
“But I want and can maintain it, can I take it over?” Let me put it plain and simple: No! I don’t know you, I don’t trust you! Fork it and carry on!
Saudacoes do tipo que temporariamente descontinuou o PiVPN … sim … PiVPN foi mantido por um tuga muitos anos!! vamos la deixar aqui algumas coisas claras,
1 – PPLWare .. pivpn existe a tantos anos, durante boa parte desses anos foi mantido por um tuga (eu!!) e so agora e que se lembraram?
2 – Para os que dizem que o PiVPN esta descontinuado e acusam pplware de estar destualizado … nem sei que diga … sao piores que o pplware porque nao foram capazes de ler um pouco mais nem reparar que existiram mais releases depois “da ultima”. PiVPN ainda é mantido e ficou ainda com um maintainer e vai continuar a receber suporte minimo.
cumprimentos,
coolapso aka 4s3ti,
ex-Maintainer PiVPN
Boas,
Antes de mais parabéns pelo projeto.
1 – Falamos do PIvPN em 2017 – https://pplware.sapo.pt/linux/pivpn-fcil-transformar-o-raspberry-pi-num-servidor-de-vpns/
2 – O projeto PiVPN continua a funcionar e a ter o tal suporte mínimo, daí termos destacado num artigo.
coolapso aka 4s3ti, parabéns pelo trabalho! TOP
ahah! peco desculpa entao, nao reparei que o link para o pass-a-passo era um artigo de 2017 .. no entanto desde 2017 as coisas mudaram um pouco, como por exemplo aqui: https://github.com/pivpn/pivpn/commit/24a1a00d376e6a703fd2edb82cdeb2b6b1110f36 foi adicionado suporte para wireguard e desde ai que PiVPN suporta tanto OpenVPN como Wireguard.
o pass-a-passo ja mercia um updatezito 😀
Tive que reinstalar tudo de novo. Imagem do SO de 19-11-2024 e pivpn e wireguard. Tenho um problema. Umas vezes faz ligação e outras não. É como se tivesse um horário definido. Tinha tudo a correr sem problemas desde maio, mas o RPi4 parou. Não arrancava.