anyproxy/bin.js

30 lines
972 B
JavaScript
Raw Normal View History

2014-08-11 17:54:19 +08:00
#!/usr/bin/env node
2014-08-14 10:59:49 +08:00
var program = require('commander'),
proxy = require("./proxy.js"),
2014-08-13 11:51:39 +08:00
color = require('colorful'),
fs = require("fs");
2014-08-11 10:28:16 +08:00
program
.option('-u, --host [value]', 'hostname for https proxy, localhost for default')
.option('-t, --type [value]', 'http|https,http for default')
.option('-p, --port [value]', 'proxy port, 8001 for default')
2014-08-13 11:51:39 +08:00
.option('-r, --rule [value]', 'rule file to map localfiles')
.option('-g, --root [value]', 'generate root CA')
2014-08-11 10:28:16 +08:00
.option('-c, --clear', 'clear all the tmp certificates')
.parse(process.argv);
if(program.clear){
2014-08-11 16:43:14 +08:00
require("./lib/certMgr").clearCerts(function(){
2014-08-13 11:51:39 +08:00
console.log( color.green("all certs cleared") );
2014-08-11 10:28:16 +08:00
process.exit(0);
});
2014-08-13 11:51:39 +08:00
}else if(program.root){
require("./lib/certMgr").generateRootCA(function(){
process.exit(0);
});
2014-08-11 10:28:16 +08:00
}else{
2014-08-14 22:58:30 +08:00
new proxy.proxyServer(program.type,program.port, program.host ,program.rule);
2014-08-29 09:16:48 +08:00
2014-08-11 10:28:16 +08:00
}