Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser;
- const https = require('https');
- const http = require('http');
- const fs = require('fs');
- const { Transform } = require('stream');
- const server = https.createServer({
- key: fs.readFileSync('server.key'),
- cert: fs.readFileSync('server.cert')
- }).listen(443);
- server.on('request', (req, res) => {
- const connector = https.request({
- host: '195.28.70.133',
- path: req.url,
- method: req.method,
- headers: req.headers,
- }, (resp) => {
- let first = true;
- const fix = new Transform({
- transform: function transformer(chunk, encoding, callback){
- const strip = first && chunk.readInt8(0);
- first = false;
- process.stdout.write(strip ? 'X' : 'O');
- callback(false, strip ? chunk.slice(1) : chunk);
- }
- });
- resp.pipe(fix).pipe(res);
- });
- req.pipe(connector);
- });
Advertisement
Add Comment
Please, Sign In to add comment