环境准备 选择操作系统:使用支持WireGuard的操作系统,如Ubuntu、Debian、Fedora或CentOS,我们以Ubuntu为例。 访问服务器:通过SSH登录到服务器。 安装WireGuard 更新包管理器: sudo apt update 安装WireGuard: sudo apt install wireguard 生成接口密钥: wg genkey -p 256 记录生成的私钥文件,保存为wg.key。 配置WireGuard接口 创建接口: wg create wg 设置接口属性: wg set wg private-key-file=/path/to/wg.key 配置IP地址: sudo nano /etc/network/interfaces auto wg iface wg inet static address 192.168.1.1/24 netmask 255.255.255. gateway 192.168.1.1 dns-nameservers 192.168.1.1 保存并退出。 启动网络接口: sudo ifup wg 生成服务器公钥 生成公钥: wg pubkey <wg.key> > server.pub 上传公钥:将server.pub上传到客户端,供其使用。 客户端配置 下载公钥:客户端需要下载服务器的公钥文件。 配置客户端: wg create wg wg addpeer <服务器IP> wg addfwmark <服务器公钥> 连接客户端: wg connect wg <服务器IP> 测试连接 ping测试: ping 192.168.1.1 查看接口状态: wg show wg 备用配置(可选) 配置DNS:确保服务器和客户端的DNS正确,避免解析问题。 防火墙设置:检查...
环境准备
-
选择操作系统:使用支持WireGuard的操作系统,如Ubuntu、Debian、Fedora或CentOS,我们以Ubuntu为例。
-
访问服务器:通过SSH登录到服务器。
安装WireGuard
-
更新包管理器:
sudo apt update
-
安装WireGuard:
sudo apt install wireguard
-
生成接口密钥:
wg genkey -p 256
记录生成的私钥文件,保存为
wg.key。
配置WireGuard接口
-
创建接口:
wg create wg
-
设置接口属性:
wg set wg private-key-file=/path/to/wg.key
-
配置IP地址:
sudo nano /etc/network/interfaces
auto wg iface wg inet static address 192.168.1.1/24 netmask 255.255.255. gateway 192.168.1.1 dns-nameservers 192.168.1.1保存并退出。
-
启动网络接口:
sudo ifup wg
生成服务器公钥
-
生成公钥:
wg pubkey <wg.key> > server.pub
-
上传公钥:将
server.pub上传到客户端,供其使用。
客户端配置
-
下载公钥:客户端需要下载服务器的公钥文件。
-
配置客户端:
wg create wg wg addpeer <服务器IP> wg addfwmark <服务器公钥>
-
连接客户端:
wg connect wg <服务器IP>
测试连接
-
ping测试:
ping 192.168.1.1
-
查看接口状态:
wg show wg
备用配置(可选)
-
配置DNS:确保服务器和客户端的DNS正确,避免解析问题。
-
防火墙设置:检查防火墙规则,确保允许必要的端口(如1194 UDP)通过。
-
脚本自动化:创建启动脚本,用于自动配置服务器和客户端。
故障排除
- 接口未连接:检查防火墙、路由器规则,确保接口可达。
- DNS问题:检查DNS解析,确保服务器和客户端可以互相解析。
通过以上步骤,您可以成功配置并测试WireGuard服务器,确保客户端能够连接并通过安全隧道访问服务器资源。

相关文章








