catproxy
Version:
a node proxy or host change tools
45 lines (42 loc) • 1.1 kB
JavaScript
;
var certCenter = require('../cert/cert.js');
var https = require('https');
var tls = require('tls');
var _certCenter$getCert = certCenter.getCert('localhost'),
key = _certCenter$getCert.privateKey,
cert = _certCenter$getCert.cert;
var server = https.Server({
key: key,
cert: cert,
rejectUnauthorized: true
}, function (req, res) {
console.log('in request');
res.write('success');
res.end();
});
server.on('connect', function () {
console.log('connect');
});
server.on('secureConnection', function (cltSocket) {
console.log(cltSocket);
});
server.on('connection', function (socket) {
socket.on('data', function (buff) {
console.log(buff.toString());
});
socket.on('error', function (err) {
console.log('err', err);
});
socket.on('close', function (one) {
console.log('close', one);
});
console.log('connection');
});
server.on('tlsClientError', function (err) {
console.log(err);
});
// https默认de监听端口时443,启动1000以下的端口时需要sudo权限
server.listen(443, function () {
console.log('https listening on port: 443');
});
//