ubuntu204 docker中安装wirguardwirguard配合STUN实现p2p。
在Ubuntu 20.04上安装WireGuard和使用STUN实现P2P连接的步骤如下:
-
安装WireGuard:
- 打开终端并更新软件包列表:
sudo apt update - 安装WireGuard:
sudo apt install wireguard
- 打开终端并更新软件包列表:
-
生成WireGuard的公私钥对:
- 运行以下命令生成私钥:
wg genkey > privatekey - 运行以下命令生成公钥:
cat privatekey | wg pubkey > publickey
- 运行以下命令生成私钥:
-
配置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地址/子网掩码>为正确的值。
- 创建WireGuard配置文件:
-
启动WireGuard:
- 运行以下命令启动WireGuard:
sudo wg-quick up wg0
- 运行以下命令启动WireGuard:
-
配置STUN服务器:
- 安装stunserver:
sudo apt install stun - 创建STUN配置文件:
sudo nano /etc/stunserver.conf - 在配置文件中添加以下内容:
注意替换primaryinterface = <网络接口> listenport = <STUN监听端口>(例如:3478)<网络接口>和<STUN监听端口>为正确的值。
- 安装stunserver:
-
启动STUN服务器:
- 运行以下命令启动STUN服务器:
sudo stunserver /etc/stunserver.conf
- 运行以下命令启动STUN服务器:
现在,你已经成功在Ubuntu 20.04上安装了WireGuard,并使用STUN实现了P2P连接。你可以在WireGuard配置文件中添加更多的对等方来建立更多的P2P连接
原文地址: https://www.cveoy.top/t/topic/hKKk 著作权归作者所有。请勿转载和采集!