在ubuntu 204 上安装wirguard在安装STUN配合wirguard实现NAT穿透从而实现p2p组网现在wirguard已经安装测试完成。接下来如何操作我需要详细操作官方并没有提供配置方法。
要在Ubuntu 20.04上安装WireGuard并实现NAT穿透,您需要完成以下步骤:
-
安装WireGuard:
- 打开终端(Ctrl+Alt+T)并输入以下命令安装WireGuard:
sudo apt install wireguard
- 打开终端(Ctrl+Alt+T)并输入以下命令安装WireGuard:
-
生成公钥和私钥:
- 在终端中输入以下命令生成公钥和私钥:
umask 077 wg genkey | tee privatekey | wg pubkey > publickey
- 在终端中输入以下命令生成公钥和私钥:
-
创建WireGuard配置文件:
-
在终端中输入以下命令创建WireGuard配置文件(例如wg0.conf):
sudo nano /etc/wireguard/wg0.conf -
在打开的文件中,输入以下内容(将其中的YOUR_PRIVATE_KEY和PEER_PUBLIC_KEY替换为您在第2步中生成的私钥和对等端的公钥):
[Interface] PrivateKey = YOUR_PRIVATE_KEY Address = 10.0.0.1/24 ListenPort = 51820 [Peer] PublicKey = PEER_PUBLIC_KEY AllowedIPs = 10.0.0.2/32
-
-
启动WireGuard服务:
- 在终端中输入以下命令启动WireGuard服务:
sudo wg-quick up wg0
- 在终端中输入以下命令启动WireGuard服务:
-
配置网络地址转换(NAT):
-
在终端中输入以下命令启用IPv4转发:
sudo sysctl -w net.ipv4.ip_forward=1 -
在终端中输入以下命令配置NAT转发:
sudo iptables -A FORWARD -i wg0 -j ACCEPT sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE这里假设您的外部网络接口为eth0。如果您的外部接口不同,请将
eth0替换为适当的接口名称。
-
-
保存并应用iptables规则:
-
在终端中输入以下命令保存iptables规则:
sudo iptables-save | sudo tee /etc/iptables/rules.v4 -
在终端中输入以下命令加载保存的iptables规则:
sudo systemctl enable netfilter-persistent sudo systemctl start netfilter-persistent
-
-
配置对等端:
- 在对等端上重复步骤2和3,并将对等端的配置文件(例如peer.conf)复制到对等端的/etc/wireguard/目录下。
-
测试连接:
-
在终端中输入以下命令查看WireGuard接口的状态:
sudo wg show -
在终端中输入以下命令测试对等端之间的连接:
ping 10.0.0.2这里假设您的对等端的IP地址为10.0.0.2。请根据实际情况进行相应调整。
-
通过完成以上步骤,您应该能够在Ubuntu 20.04上成功安装WireGuard并实现NAT穿透,从而实现P2P组网
原文地址: https://www.cveoy.top/t/topic/hUbW 著作权归作者所有。请勿转载和采集!