unblocker
Version:
Web proxy for evading internet censorship & general-purpose library for rewriting remote websites.
28 lines (19 loc) • 620 B
JavaScript
const express = require("express");
const Unblocker = require("unblocker");
const blacklist = require("./blacklist.js");
const app = express();
const unblocker = Unblocker({
requestMiddleware: [
blacklist({
blockedDomains: ["example.com", "example2.com", "example3.com"],
message: "The requested url is not permitted.",
}),
],
});
app.use(unblocker);
app.get("/", (req, res) =>
res.redirect("/proxy/https://en.wikipedia.org/wiki/Main_Page")
);
app.listen(8080).on("upgrade", unblocker.onUpgrade);
console.log("app listening on port 8080. Test at http://localhost:8080/");
;