Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var https = require('https');
- var url = require('url');
- var fs = require('fs');
- const options = {
- key: fs.readFileSync('server-key.pem'),
- cert: fs.readFileSync('server-crt.pem')
- };
- https.createServer(options, (request, response) => {
- var url_part = url.parse(request.url,true);
- var originUrl = url_part.href;
- options = url.parse(originUrl);
- var proxy = https.request(options);
- proxy.addListener('response', function (proxy_response) {
- proxy_response.addListener('data', function(chunk) {
- response.write(chunk, 'binary');
- });
- proxy_response.addListener('end', function() {
- response.end();
- });
- response.writeHead(proxy_response.statusCode, proxy_response.headers);
- });
- request.addListener('data', function(chunk) {
- proxy.write(chunk, 'application/json');
- });
- request.addListener('end', function() {
- proxy.end();
- });
- }).listen(3128);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement