嘟嘟社区

使用boringtun代替wireguard-go


RT
boringtun的介绍可以看github
https://github.com/cloudflare/boringtun

总结一下就是性能比wireguard-go好一些,非常适合低能小内存鸡
boringtun使用rust开发,使用rust开发的还有wireguard-rust

自行编译

  1. curl https://sh.rustup.rs -sSf | sh
  2. source $HOME/.cargo/env
  3. git clone https://github.com/cloudflare/boringtun
  4. cd boringtun
  5. cargo build –bin boringtun –release

复制代码

也可以使用包管理器直接安装cargo

生成的文件在target/release/boringtun
将其复制到/usr/local/bin/boringtun
此外,编译吃内存,编译时遇到进程被kill的话只能从其他机器上编译好复制过去

给2个编译好的,按照系统对号入座
https://files.shirakun.eu.org/boringtun/alpine/boringtun
https://files.shirakun.eu.org/boringtun/ubuntu/boringtun

alpine需要安装一下libgcc

然后用法基本和wireguard-go一样,先安装wireguard-tool然后用wg-quick时前面加变量

  1. WG_QUICK_USERSPACE_IMPLEMENTATION=boringtun WG_SUDO=1 wg-quik up wg0

复制代码

systemd将变量加到文件中

  1. Environment=WG_QUICK_USERSPACE_IMPLEMENTATION=boringtun WG_SUDO=1

复制代码

大佬啊 !
低内存鸡跑wg太折磨了