Manipulate UFW (Linux distribution only) through Node.js.
The module only supports Node.js up to version 16, and Ubuntu version 18 or above.
This also requires root access, otherwise you will get an error from ufw
itself, asking you a password with prompt.
$ npm install node-ufw
$ pnpm add node-ufw
const nodeUfw = require("node-ufw"); // JavaScript
import * as nodeUfw from "node-ufw"; // TypeScript
await nodeUfw.allow.port(6379);
await nodeUfw.deny.port(25565, "udp");
await nodeUfw.allow.address("192.168.0.1");
await nodeUfw.deny.address("192.168.0.1", 80);
await nodeUfw.allow.address("192.168.0.1", 6379, "udp");
await nodeUfw.enable();
See DOCS.
See LICENSE.