在Ubuntu 20.04上安装WireGuard和使用STUN实现P2P连接的步骤如下:

  1. 安装WireGuard:

    • 打开终端并更新软件包列表:sudo apt update
    • 安装WireGuard:sudo apt install wireguard
  2. 生成WireGuard的公私钥对:

    • 运行以下命令生成私钥:wg genkey > privatekey
    • 运行以下命令生成公钥:cat privatekey | wg pubkey > publickey
  3. 配置WireGuard:

    • 创建WireGuard配置文件:sudo nano /etc/wireguard/wg0.conf(可以选择其他文件名)
    • 在配置文件中添加以下内容:
      [Interface]
      PrivateKey = <生成的私钥>
      Address = <WireGuard IP地址/子网掩码>(例如:10.0.0.1/24)
      ListenPort = <WireGuard监听端口>(例如:51820)
      PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o <网络接口> -j MASQUERADE
      PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o <网络接口> -j MASQUERADE
      
      [Peer]
      PublicKey = <要连接的对等方的公钥>
      Endpoint = <对等方的公网IP地址:端口>(例如:123.45.67.89:51820)
      AllowedIPs = <对等方的WireGuard IP地址/子网掩码>(例如:10.0.0.2/32)
      
      注意替换 <生成的私钥><WireGuard IP地址/子网掩码><WireGuard监听端口><网络接口><要连接的对等方的公钥><对等方的公网IP地址:端口><对等方的WireGuard IP地址/子网掩码> 为正确的值。
  4. 启动WireGuard:

    • 运行以下命令启动WireGuard:sudo wg-quick up wg0
  5. 配置STUN服务器:

    • 安装stunserver:sudo apt install stun
    • 创建STUN配置文件:sudo nano /etc/stunserver.conf
    • 在配置文件中添加以下内容:
      primaryinterface = <网络接口>
      listenport = <STUN监听端口>(例如:3478)
      
      注意替换 <网络接口><STUN监听端口> 为正确的值。
  6. 启动STUN服务器:

    • 运行以下命令启动STUN服务器:sudo stunserver /etc/stunserver.conf

现在,你已经成功在Ubuntu 20.04上安装了WireGuard,并使用STUN实现了P2P连接。你可以在WireGuard配置文件中添加更多的对等方来建立更多的P2P连接


原文地址: https://www.cveoy.top/t/topic/hKKk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录