-
Follow WeedProxite installation document: https://github.com/Behemouth/WeedProxite
-
Edit
config.js, remember to changemirrorLinksormirrorLinksFile:
// var fs = require("fs");
module.exports = {
upstream: "http://example.com",
showMirrorNotice:false,
allowHosts:[
"sub.example.com",
"blog.example.com"
],
/*
httpsOptions:{
key:fs.readFileSync('/etc/apache2/ssl/CA.key'),
cert:fs.readFileSync('/etc/apache2/ssl/CA.crt')
},
*/
mirrorCollectionLinks: [
"https://github.com/greatfire/wiki",
"https://bitbucket.org/greatfire/wiki"
],
mirrorLinksFile: "./alt_base_urls.txt"
};- Advanced usage of
main.js, use middleware to modify response:
var Site, WeedProxite;
WeedProxite = require('WeedProxite');
Site = WeedProxite.Site;
var site;
site = new Site(__dirname);
site.use({
mime: /javascript/i,
before:function (proxyRes,res,next,proxyReq,req) {
// Don't forget to call next() if it doesn't end response
res.end("/* disable all javascript */");
}
});
site.useDefault(); // use default proxy rewriter middlewares
site.run(host, port);Don't forget to call next()!
More options please see WeedProxite/lib/Middleware.coffee.
-
Upload all files under site directory (and your private
config.json) to Azure Websitessite/wwwrootvia FTP. -
Install WeedProxite on Azure Websites web root.
http --timeout 300000 -a username:password POST https://{your-sub-domain}.scm.azurewebsites.net/api/command dir='site\\wwwroot' command="npm install --production git+https://github.com/Behemouth/WeedProxite.git"
- Init site:
http --timeout 300000 -a username:password POST https://{your-sub-domain}.scm.azurewebsites.net/api/command dir='site\\wwwroot' command="./node_modules/.bin/proxite init"
- Done