27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# Wireguard-tools.js
|
|
|
|
Efficiently manage your Wireguard interface right from nodejs, no `wg` required.
|
|
|
|
other tools are wrappers over `wg`, `wireguard-tools.js` is not like that, it is a `C/C++` addon in which you don't need to have `wg` installed, as this module has full compatibility of its own `wg`.
|
|
|
|
## Support to:
|
|
|
|
- Userspace [(wireguard-go)](https://git.zx2c4.com/wireguard-go/about/) support.
|
|
- Maneger wireguard interface (linux and windows create if not exist's).
|
|
- Generate `pre-shared`, `private` and `public` keys.
|
|
- [wg-quick](https://man7.org/linux/man-pages/man8/wg-quick.8.html) file support.
|
|
- More info and example check [`docs`](docs/README.md) folder.
|
|
|
|
> **Note**
|
|
>
|
|
> we have pre-copiled files for:
|
|
> - `Windows`: x64, arm64
|
|
> - `MacOS`: x64/intel, arm64
|
|
> - `Linux`: x64/amd64, arm64
|
|
>
|
|
> else arch and system require copiler supported by `node-gyp` installed to compile Node addon.
|
|
>
|
|
> 1. To manage the Wireguard interfaces in linux, root access is required.
|
|
> 1. Windows user are `wireguard-nt` dll files includes in module
|
|
> 1. Another system's require `wireguard-go` [(check this page)](https://github.com/WireGuard/wireguard-go)
|