0.0.8 • Published 7 years ago

cloudberry v0.0.8

Weekly downloads
4
License
ISC
Repository
github
Last release
7 years ago

cloudberry

NPM Version

Cloudberry is HTTP/HTTPS middleware driven proxy server.

Generate CA signing identity

Generate signing identity:

cloudberry

Generate signing identity and save to macOS default keychain:

cloudberry -K

Usage

const proxy = require('cloudberry');

const key =
`-----BEGIN RSA PRIVATE KEY-----
<...>
-----END RSA PRIVATE KEY-----`;

const cert =
`-----BEGIN CERTIFICATE-----
<...>
-----END CERTIFICATE-----`;

proxy.keychain.getDefaultIdentity((error, identity) => {
  if (error) {
    identity = { key, cert }; // if not on macOS
  }

  const ca = proxy.ca(identity);
  const server = proxy.createServer({
    SNICallback: ca.SNICallback()
  }, (req, res) => {
    console.log('>', req.url);
    proxy.request(ca)(req, res).on('error', console.error);
  });

  proxy(server).listen(8000);
});

License

ISC

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago