安装必要的工具
在开始配置前,确保你有一个稳定的Wi-Fi网络环境,Node.js 和相关的包已经安装。
npm install
创建配置文件
创建一个名为 node-wireguard.conf 的文件,其中包含所有需要的配置信息。
[server] ip: 192.168.1.1 port: 88 tunnel-id: 88 port-id: 88 security-strategy: "dss" disable-external-http-proxies: true [client] ip: 192.168.1.2 port: 123456789 disable-external-http-proxies: true security-strategy: "dss" enable-external-http-proxies: false [client-server] ip: 192.168.1.3 port: 88 tunnel-id: 88 port-id: 88 security-strategy: "dss" disable-external-http-proxies: true
配置客户端
在 Node.js 中配置客户端,使用 npx wireguard-hub。
npx wireguard-hub
配置客户端时,确保客户端显示登录界面,并输入用户名和密码。
配置服务器端
配置服务器端时,确保服务器端连接到配置文件中的服务器,并使用 npx wireguard-server。
npx wireguard-server
配置服务器端时,指定端口、端口id、端口安全策略等。
npx wireguard-server --config node-wireguard.conf --start-since 0 --password 12345 --port 88 --tunnel-id 88 --port-id 88 --security-strategy dss --disable-external-http-proxies true
配置节点
配置节点时,使用 npx wireguard-node,并指定配置文件中的服务器端 IP、端口和安全策略。
npx wireguard-node --config node-wireguard.conf --server-IP 192.168.1.1 --server-port 88 --security-strategy dss
验证配置
通过 node --version 确保 Node.js 应该能够正确运行。
测试连接
在 Node.js 中使用 node --version 或 npm run dev 来查看配置文件,确保配置正确。
验证数据传输
在客户端中发送请求,验证数据是否被正确传输和加密。
注意事项
- 端口配置:确保端口88和123456789的设置正确,以便数据传输。
- 安全策略:使用
Perfect Forwarding作为默认策略,确保数据传输的安全性。 - 端口限制:端口88只能用
wireguard client,端口123456789只能用wireguard server或wireguard client。
额外建议
- 端口验证:使用
curl测试端口88和123456789的访问权限。 - 配置文件更新:定期更新配置文件以保持最新的加密策略和端口配置。
通过以上步骤,你可以成功配置 WireGuard节点和VPN连接,确保在Wi-Fi环境中安全且高效的加密通信。


