前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建WireGuard

搭建WireGuard

作者头像
用户8658949
发布2023-03-04 17:37:50
3.3K0
发布2023-03-04 17:37:50
举报
  1. 选择一台 VPS 主机:首先,选择一台合适的 VPS 主机,确保其操作系统为支持 WireGuard 的 Linux 发行版,如 Ubuntu、Debian、CentOS 等。
  2. 安装 WireGuard:使用 VPS 主机的终端连接工具,如 SSH,以 root 用户登录 VPS 主机,然后使用以下命令安装 WireGuard:
代码语言:javascript
复制
# Ubuntu / Debian
apt-get update && apt-get install wireguard

# CentOS / RedHat
yum update && yum install epel-release && yum install wireguard-dkms wireguard-tools

3. 生成公私钥:使用以下命令生成 WireGuard 配置所需的公私钥:

代码语言:javascript
复制
# 生成私钥
wg genkey > privatekey

# 生成公钥
wg pubkey < privatekey > publickey

4. 配置 WireGuard:在 VPS 主机上创建一个 WireGuard 配置文件 wg0.conf,将以下配置信息添加到该文件中:

代码语言:javascript
复制
[Interface]
Address = 10.0.0.1/24
PrivateKey = <VPS主机私钥>
ListenPort = 51820

[Peer]
PublicKey = <客户端公钥>
AllowedIPs = 10.0.0.2/32

5. 启动 WireGuard:使用以下命令启动 WireGuard:

代码语言:javascript
复制
wg-quick up wg0

6. 配置客户端:在客户端上安装 WireGuard,生成公私钥,并创建客户端的 WireGuard 配置文件,将以下配置信息添加到该文件中:

代码语言:javascript
复制
[Interface]
Address = 10.0.0.2/24
PrivateKey = <客户端私钥>
DNS = 8.8.8.8

[Peer]
PublicKey = <VPS主机公钥>
AllowedIPs = 0.0.0.0/0
Endpoint = <VPS主机IP地址>:51820
PersistentKeepalive = 15

其中,Address 是客户端的 WireGuard 网络地址,PrivateKey 是客户端的私钥,DNS 是客户端的 DNS 服务器地址。Peer 是指 VPS 主机的配置信息,PublicKey 是 VPS 主机的公钥,AllowedIPs 是指客户端可以访问的 IP 地址范围,Endpoint 是指 VPS 主机的 IP 地址和端口号,PersistentKeepalive 是指客户端和服务器之间的心跳间隔时间。

7. 启动客户端:在客户端上使用以下命令启动 WireGuard:

代码语言:javascript
复制
wg-quick up wg0

8. 测试连接:使用 ping 命令测试客户端和 VPS 主机之间的连接,如:

代码语言:javascript
复制
ping 10.0.0.1

如果返回的结果是连通的,则说明 WireGuard 连接成功。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年02月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档