type
Post
status
Published
date
Aug 7, 2024
slug
wireguard-1
summary
WireGuard是一种现代VPN协议,以高效、安全著称,使用简单,支持多平台。它使用最新的加密技术确保数据安全。
tags
tools
recommend
category
tech
icon
password
 
WireGuard,一款轻量级、快速且现代的 VPN 实现,让你轻松搭建自己的加密网络,实现内网穿透,安全访问内部资源!🌐 告别复杂的配置,拥抱简洁高效的 WireGuard!

📌 准备工作 🧰

  • 一台 Ubuntu 20.04 服务器: 作为你的 WireGuard 服务器。
  • 具有 sudo 权限的用户: 用于安装软件和修改系统配置。
  • 稳定的网络连接: 确保服务器可以连接到互联网。

🛠️ 安装 WireGuard

  1. 更新系统:
    1. 安装 WireGuard:

      🔑 生成密钥对

      在服务器上生成 WireGuard 密钥对:
      • /etc/wireguard/privatekey: 服务器私钥,妥善保管,不要泄露!
      • /etc/wireguard/pubkey: 服务器公钥,稍后会用于客户端配置。

      ⚙️ 配置服务器

      1. 创建配置文件 wg0.conf:
        1. 粘贴以下配置,并修改相应内容:
            • <服务器私钥> 替换为 /etc/wireguard/privatekey 文件中的内容。
            • <客户端公钥> 替换为客户端生成的公钥。
            • <你的网络接口> 替换为你的服务器连接外网的网络接口名称,例如 eth0ens3,可以使用 ip a 命令查看。
            • Address: 服务器在 VPN 网络中的 IP 地址。
            • AllowedIPs: 客户端允许访问的 IP 地址范围,可以是单个 IP 或网段。
        1. 启动 WireGuard:
          1. 设置开机启动:

            📱 配置客户端 (以另一台 Ubuntu 系统为例)

            1. 安装 WireGuard: 与服务器安装步骤相同。
            1. 生成密钥对: 与服务器生成密钥对步骤相同,将生成的公钥提供给服务器管理员。
            1. 创建配置文件 wg0.conf:
              1. 粘贴以下配置,并修改相应内容:
                1. 启动 WireGuard:

                  🎉 测试连接

                  在客户端执行 ping 10.8.0.1,如果能 ping 通,说明 WireGuard 连接成功! 你也可以尝试访问服务器上的内网资源。

                  🔥 进阶技巧

                  • 多客户端配置: 在服务器的 wg0.conf 文件中添加多个 [Peer] 部分,每个客户端对应一个 [Peer]
                  • 域名解析: 将服务器的公网 IP 地址配置到域名,方便客户端连接。
                  • 防火墙配置: 根据需要配置服务器的防火墙规则,允许 WireGuard 流量通过。
                  希望这篇博客能帮助你轻松搭建 WireGuard VPN,享受安全、快速的网络连接!💖
                  🚀 基本环境配置与软件安装 🚀回忆
                  Loading...