{"id":137,"date":"2025-01-24T01:11:20","date_gmt":"2025-01-24T04:11:20","guid":{"rendered":"https:\/\/blog.vpsbrasil.com.br\/?p=137"},"modified":"2025-01-24T01:11:21","modified_gmt":"2025-01-24T04:11:21","slug":"como-configurar-um-servidor-vpn-no-vps-wireguard-ou-openvpn","status":"publish","type":"post","link":"http:\/\/blog.vpsbrasil.com.br\/index.php\/2025\/01\/24\/como-configurar-um-servidor-vpn-no-vps-wireguard-ou-openvpn\/","title":{"rendered":"Como Configurar um Servidor VPN no VPS (WireGuard ou OpenVPN)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">VPNs (Virtual Private Networks) s\u00e3o ferramentas indispens\u00e1veis para quem deseja uma conex\u00e3o segura e privada na internet. Configurar seu pr\u00f3prio servidor VPN em um VPS traz controle total sobre a privacidade e a performance. Neste tutorial, vamos ensinar como configurar um servidor VPN utilizando <strong>WireGuard<\/strong> ou <strong>OpenVPN<\/strong> no seu VPS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Por que Configurar um Servidor VPN?<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Privacidade e Seguran\u00e7a:<\/strong> Criptografa a conex\u00e3o, protegendo dados contra intercepta\u00e7\u00f5es.<\/li>\n\n\n\n<li><strong>Acesso Remoto Seguro:<\/strong> Ideal para acessar redes privadas de forma protegida.<\/li>\n\n\n\n<li><strong>Supera\u00e7\u00e3o de Restri\u00e7\u00f5es Geogr\u00e1ficas:<\/strong> Permite acessar conte\u00fados bloqueados em determinadas regi\u00f5es.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Escolhendo a VPN: WireGuard ou OpenVPN<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WireGuard:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Leve e r\u00e1pido.<\/li>\n\n\n\n<li>F\u00e1cil de configurar.<\/li>\n\n\n\n<li>Moderno, com menos sobrecarga em compara\u00e7\u00e3o ao OpenVPN.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OpenVPN:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Altamente configur\u00e1vel.<\/li>\n\n\n\n<li>Suporta uma ampla gama de sistemas operacionais e dispositivos.<\/li>\n\n\n\n<li>Um pouco mais complexo, mas muito popular.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Requisitos para Configurar o Servidor VPN<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Um VPS com acesso root.<\/li>\n\n\n\n<li>Um sistema operacional compat\u00edvel (Ubuntu 20.04 ser\u00e1 usado como exemplo).<\/li>\n\n\n\n<li>Um dom\u00ednio ou endere\u00e7o IP p\u00fablico para se conectar ao VPS.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Configurando WireGuard no VPS<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 1: Atualize o Sistema<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt update &amp;&amp; sudo apt upgrade -y\n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 2: Instale o WireGuard<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt install wireguard -y\n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 3: Gere as Chaves do Servidor<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Crie as chaves privada e p\u00fablica:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">wg genkey | tee \/etc\/wireguard\/privatekey | wg pubkey &gt; <span class=\"hljs-regexp\">\/etc\/<\/span>wireguard\/publickey\nchmod <span class=\"hljs-number\">600<\/span> \/etc\/wireguard\/privatekey\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 4: Configure o WireGuard<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Crie o arquivo de configura\u00e7\u00e3o:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/wireguard\/wg0.conf\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Adicione:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">&#91;Interface]\nPrivateKey = <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Chave<\/span> <span class=\"hljs-attr\">Privada<\/span>&gt;<\/span>\nAddress = 10.0.0.1\/24\nListenPort = 51820\n\n&#91;Peer]\nPublicKey = <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Chave<\/span> <span class=\"hljs-attr\">P<\/span>\u00fa<span class=\"hljs-attr\">blica<\/span> <span class=\"hljs-attr\">do<\/span> <span class=\"hljs-attr\">Cliente<\/span>&gt;<\/span>\nAllowedIPs = 10.0.0.2\/32\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 5: Habilite e Inicie o WireGuard<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">systemctl<\/span> <span class=\"hljs-selector-tag\">start<\/span> <span class=\"hljs-selector-tag\">wg-quick<\/span><span class=\"hljs-keyword\">@wg0<\/span>\nsudo systemctl enable wg-quick@wg0\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Configurando OpenVPN no VPS<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 1: Atualize o Sistema<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt update &amp;&amp; sudo apt upgrade -y\n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 2: Instale o OpenVPN e as Depend\u00eancias<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt install openvpn easy-rsa -y\n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 3: Configure o OpenVPN<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Crie o diret\u00f3rio EasyRSA:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">make-cadir ~\/openvpn-ca\ncd ~\/openvpn-ca\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Edite o arquivo de vari\u00e1veis:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">nano vars\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Atualize valores como o pa\u00eds, estado e organiza\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 4: Gere Certificados e Chaves<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Execute os comandos abaixo:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source vars\n.\/clean-all\n.\/build-ca\n.\/build-key-server server\n.\/build-dh\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Copie os arquivos gerados para o diret\u00f3rio OpenVPN:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo cp ~<span class=\"hljs-regexp\">\/openvpn-ca\/<\/span>keys\/{ca.crt,server.crt,server.key,dh2048.pem} \/etc\/openvpn\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 5: Crie o Arquivo de Configura\u00e7\u00e3o do Servidor<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/openvpn\/server.conf\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Adicione:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">port<\/span> 1194\n<span class=\"hljs-selector-tag\">proto<\/span> <span class=\"hljs-selector-tag\">udp<\/span>\n<span class=\"hljs-selector-tag\">dev<\/span> <span class=\"hljs-selector-tag\">tun<\/span>\n<span class=\"hljs-selector-tag\">ca<\/span> <span class=\"hljs-selector-tag\">ca<\/span><span class=\"hljs-selector-class\">.crt<\/span>\n<span class=\"hljs-selector-tag\">cert<\/span> <span class=\"hljs-selector-tag\">server<\/span><span class=\"hljs-selector-class\">.crt<\/span>\n<span class=\"hljs-selector-tag\">key<\/span> <span class=\"hljs-selector-tag\">server<\/span><span class=\"hljs-selector-class\">.key<\/span>\n<span class=\"hljs-selector-tag\">dh<\/span> <span class=\"hljs-selector-tag\">dh2048<\/span><span class=\"hljs-selector-class\">.pem<\/span>\n<span class=\"hljs-selector-tag\">server<\/span> 10<span class=\"hljs-selector-class\">.8<\/span><span class=\"hljs-selector-class\">.0<\/span><span class=\"hljs-selector-class\">.0<\/span> 255<span class=\"hljs-selector-class\">.255<\/span><span class=\"hljs-selector-class\">.255<\/span><span class=\"hljs-selector-class\">.0<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>Passo 6: Habilite e Inicie o OpenVPN<\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">systemctl<\/span> <span class=\"hljs-selector-tag\">start<\/span> <span class=\"hljs-selector-tag\">openvpn<\/span><span class=\"hljs-keyword\">@server<\/span>\nsudo systemctl enable openvpn@server\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Configura\u00e7\u00e3o do Cliente<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>WireGuard Cliente<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Crie o arquivo de configura\u00e7\u00e3o no cliente:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">&#91;Interface]\nPrivateKey = <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Chave<\/span> <span class=\"hljs-attr\">Privada<\/span> <span class=\"hljs-attr\">do<\/span> <span class=\"hljs-attr\">Cliente<\/span>&gt;<\/span>\nAddress = 10.0.0.2\/24\n\n&#91;Peer]\nPublicKey = <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Chave<\/span> <span class=\"hljs-attr\">P<\/span>\u00fa<span class=\"hljs-attr\">blica<\/span> <span class=\"hljs-attr\">do<\/span> <span class=\"hljs-attr\">Servidor<\/span>&gt;<\/span>\nEndpoint = <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">IP<\/span> <span class=\"hljs-attr\">ou<\/span> <span class=\"hljs-attr\">dom<\/span>\u00ed<span class=\"hljs-attr\">nio<\/span> <span class=\"hljs-attr\">do<\/span> <span class=\"hljs-attr\">servidor<\/span>&gt;<\/span>:51820\nAllowedIPs = 0.0.0.0\/0\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>OpenVPN Cliente<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Crie o arquivo <code>.ovpn<\/code> com as configura\u00e7\u00f5es do servidor e os certificados.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Testando a Conex\u00e3o VPN<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WireGuard:<\/strong> Use <code>wg show<\/code> para verificar os pares conectados.<\/li>\n\n\n\n<li><strong>OpenVPN:<\/strong> Verifique o status com <code>sudo systemctl status openvpn@server<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclus\u00e3o<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A configura\u00e7\u00e3o de um servidor VPN no VPS usando WireGuard ou OpenVPN oferece controle, seguran\u00e7a e flexibilidade. Com esses passos, voc\u00ea ter\u00e1 um ambiente VPN seguro, ideal para proteger conex\u00f5es ou acessar conte\u00fados de maneira privada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se precisar de ajuda ou quiser saber mais, entre em contato com a <strong>VPS Brasil<\/strong>, onde garantimos desempenho e suporte de qualidade!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>VPNs (Virtual Private Networks) s\u00e3o ferramentas indispens\u00e1veis para quem deseja uma conex\u00e3o segura e privada na internet. Configurar seu pr\u00f3prio servidor VPN em um VPS traz controle total sobre a privacidade e a performance. Neste tutorial, vamos ensinar como configurar um servidor VPN utilizando WireGuard ou OpenVPN no seu VPS. Por que Configurar um Servidor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":138,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais"],"_links":{"self":[{"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":1,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":139,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions\/139"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/media\/138"}],"wp:attachment":[{"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}