标签 Wireguard 下的文章

在 Debian 9 里安装 WireGuard

WireGuard还在开发状态,但有热心网友赞叹它的强大,如它的组网功能。

环境:阿里云Ubuntu 16.04,vultr Debian 9

过程:

  1. WireGuard官方提供了Ubuntu和Debian的安装方法,请安装好WireGuard
  2. wg genkey | tee wg-private.key | wg pubkey > wg-public.key # 在两台机,均生成公匙和私匙
  3. ip link add wg0 type wireguard # 在两台机,均创建 wg0 网络接口,如果Debian9在执行 ip link add wg0 type wireguard 命令时提示 RTNETLINK answers: Operation not supported ,请安装相应的组件包 apt install linux-headers-$(uname -r)
    wireguard-2.png
  4. ip addr add 10.0.7.1/24 dev wg0 # 在阿里云机,为wg0接口配置10.0.7.1的IP
  5. ip addr add 10.0.7.2/24 dev wg0 # 在vultr,为wg0接口配置10.0.7.2的IP
  6. wg set wg0 private-key ./wg-private.key # 在两台机,为wg0设置私匙
  7. ip link set wg0 up # 在两台机,启用wg0连接状态
  8. wg # 在两台机执行,记下公匙及端口号
    wireguard-3.png
  9. wg set wg0 peer 7LtLwRWlv6tU0po04zoOcvispsouXVEAn+rzN9NsbR8= allowed-ips 10.0.7.1/32 endpoint 47.106.147.60:35927 # 在vultr机里执行,其中 7LtLwRWlv6tU0po04zoOcvispsouXVEAn+rzN9NsbR8= 是阿里云机的公匙,10.0.0.7.1 是阿里云的wg0接口IP,47.106.147.60 是阿里云的公网IP,35972是端口号
    wireguard-4.png
  10. wg set wg0 peer LA34zHFIRGTB6ZzFT2DhxrcNtXc7gY2xjZjyES9b3yQ= allowed-ips 10.0.7.2/32 endpoint 45.63.49.100:34114 # 在阿里云机执行,其中 LA34zHFIRGTB6ZzFT2DhxrcNtXc7gY2xjZjyES9b3yQ= 是vultr机的公匙,10.0.0.7.2 是vultr的wg0接口IP,45.63.49.100 是vultr的公网IP,34114是端口号
  11. 测试,可以互ping wg0接口的内网IP
    wireguard-5.png

参考: