unblocker
Version:
Web proxy for evading internet censorship & general-purpose library for rewriting remote websites.
27 lines (19 loc) • 624 B
JavaScript
const express = require("express");
const Unblocker = require("unblocker");
const whitelist = require("./whitelist.js");
const app = express();
const unblocker = Unblocker({
requestMiddleware: [
whitelist({
allowedDomains: ["wikipedia.org", "wikimedia.org", "wiktionary.org"],
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/");
;