Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require('http'),
- url = require('url'),
- sys = require('sys');
- http.createServer(function (req, res) {
- var urlObj = url.parse(req.url, true);
- var destination = urlObj.query["url"];
- if (destination) {
- var proxy = http.createClient(80, destination);
- var preq = proxy.request(req.method, destination, req.headers);
- console.log(req.connection.remoteAddress + " " + req.method + " " + destination);
- preq.on('response', function (pres) {
- res.writeHead(pres.statusCode, pres.headers);
- sys.pump(pres, res);
- pres.on('end', function () {
- preq.end();
- res.end();
- });
- });
- req.on('data', function (chunk) {
- preq.write(chunk, 'binary');
- });
- req.on('end', function () {
- preq.end();
- });
- } else {console.log("Destination unknown.");}
- }).listen(80);
- http.createServer(function (request, response) {
- response.writeHead(200, {"Content-Type": "text/plain"});
- var urlObj = url.parse(request.url, true);
- response.write("Hello " + urlObj.query["name"] + "!\n");
- response.close();
- }).listen(1337);
Add Comment
Please, Sign In to add comment