Advertisement
Guest User

Untitled

a guest
Jun 5th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. var https = require('https');
  2. var url = require('url');
  3. var fs = require('fs');
  4. const options = {
  5. key: fs.readFileSync('server-key.pem'),
  6. cert: fs.readFileSync('server-crt.pem')
  7. };
  8. https.createServer(options, (request, response) => {
  9. var url_part = url.parse(request.url,true);
  10. var originUrl = url_part.href;
  11. options = url.parse(originUrl);
  12. var proxy = https.request(options);
  13. proxy.addListener('response', function (proxy_response) {
  14. proxy_response.addListener('data', function(chunk) {
  15. response.write(chunk, 'binary');
  16. });
  17. proxy_response.addListener('end', function() {
  18. response.end();
  19. });
  20. response.writeHead(proxy_response.statusCode, proxy_response.headers);
  21. });
  22. request.addListener('data', function(chunk) {
  23. proxy.write(chunk, 'application/json');
  24. });
  25. request.addListener('end', function() {
  26. proxy.end();
  27. });
  28. }).listen(3128);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement