|
本帖最后由 liaohcai 于 2024-2-21 00:36 编辑
wireguard-go是在用户态实现了wireguard的功能
但体验不如原生的内核态好,丢包率极高!
还好@8267 大佬单独编译了wireguard内核模块,我在r3p试用了,按照@8267 大佬的步骤就能成功运行,在使用体验上跟OpenWrt原生无差别,无丢包率。
这是我的使用体验记录
我手机安装了个“WireGuard”app
路由器r3g安装了iperf3
为了达到最高速率,我模拟了使用环境:
手机-------[主路由]———[二级路由器cr660x]——[路由器r3g]——[AP模式的padavan(wireguard内核)]
开启后:手机→[主路由]→[二级路由器cr660x]→[路由器r3g]→[AP模式的padavan(wireguard内核)]
iperf3↙
开启后数据流在padavan中作封包解包中转,才能回返到[路由器r3g]
关闭后:手机→[主路由]→[二级路由器cr660x]→[路由器r3g]
iperf3
关闭后数据流直接到达[路由器r3g]iperf3
手机 开启[WireGuard隧道] padavan路由器(内核态)
ping:
iperf3:
表明了数据流是在经过padavan中作封包解包中转
手机 关闭[WireGuard隧道] padavan路由器(内核态)
接着,我顺便测试了VNT在这种环境下最高速率
手机安装了个VntApp(作者没时间去优化手机版,速率可能偏低)
手机 开启[VNT隧道] padavan路由器
iperf3:
表明了数据流是在经过padavan中作封包解包中转
再接着进行外网测速,结果
最后模拟下高带宽的使用场景
最后来个真实外网环境测速
_______________以下内容是之前的wireguard-go配置____________________
以下是我食用wireguard-go的记录:
————————————————————————-————
我使用的工具是MobaXterm
将@8267 大佬提供的压缩包,下载解压到桌面上
1用MobaXterm登陆padavan后台,我喜欢在/tmp目录下新建目录wg/,把桌面上的解压文件拖到/tmp/wg目录中
2赋予wg和wiregurd运行权限
3生成公钥和私钥
- /tmp/wg/wg genkey | tee /tmp/privatekey | /tmp/wg/wg pubkey > /tmp/publickey
复制代码
私钥是要写在自己的配置文件上的,是给自己用的
公钥是要写在对端的配置文件上的,是给别人用的
4双击打开/tmp/wg/wg0.conf配置文件
- [Interface] # r3p
- PrivateKey = 私钥
- ListenPort = 51820
- [Peer] # k2
- PublicKey = 别人的公钥1
- AllowedIPs = 20.10.0.33/32,192.168.33.0/24 #对端路由器上的虚拟ip和网段
- #PersistentKeepalive = 25
- [Peer] # 手机
- PublicKey = 别人的公钥2
- AllowedIPs = 20.10.0.65/32 #对端手机上的虚拟ip
- #PersistentKeepalive = 25
复制代码 这是我服务端上的配置文件wg0.conf,其实是没有服务端和客户端之分的,但我喜欢把有公网ipv4称为服务端。
a在服务端下的配置文件wg0.conf中的[Peer]不用配置 Endpoint = 公网ipv4:端口
b但要配置PublicKey 和AllowedIPs
c可以配置多个[Peer]
客户端上的配置文件就简单多了
- [Interface]
- PrivateKey = 私钥
- [Peer]
- PublicKey = 服务端的公钥
- AllowedIPs = 0.0.0.0/0
- Endpoint = 公网ipv4:端口
- PersistentKeepalive = 25
复制代码
[Peer]下要有Endpoint;AllowedIPs 直接 = 0.0.0.0/0就行了
5运行起来
这是服务端r3p:
- ip link del dev wg0 # 先删除旧的
- /tmp/wg/wireguard-go wg0
- ip -4 addr add dev wg0 20.10.0.30/24 # 设置ip地址
- ip link set wg0 mtu 1300
- /tmp/wg/wg setconf wg0 /tmp/wg/wg0.conf
- ip link set dev wg0 up # 使其上线
复制代码 其中ip -4 addr add dev wg0 20.10.0.30/24的20.10.0.30/24要根据自己的需求修改
客户端也是运行这块代码
但要修改里面的ip修改为20.10.0.33/24
不一会儿,就能连接成功!
我两端的路由器padavn都是用ap模式
k2能ping通r3p
同样r3p能ping通k2
——————————————————————————————
我和@8267 大佬研究了一整天
我用r3p与他的k2p组网,本想测速wiregurd组网的速度
k2p能ping通r3p
但r3p不能ping通k2p
他的k2p是用路由模式
我的r3p是用AP模式
都关闭了防火墙
折腾了好久,还是无法解决。
不知道哪里出错!
整个过程,都是在@8267 大佬细心的指导
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|