Guest User

Untitled

a guest
Oct 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. var http = require('http'),
  2. url = require('url'),
  3. sys = require('sys');
  4.  
  5. http.createServer(function (req, res) {
  6. var urlObj = url.parse(req.url, true);
  7. var destination = urlObj.query["url"];
  8. if (destination) {
  9. var proxy = http.createClient(80, destination);
  10. var preq = proxy.request(req.method, destination, req.headers);
  11.  
  12. console.log(req.connection.remoteAddress + " " + req.method + " " + destination);
  13. preq.on('response', function (pres) {
  14. res.writeHead(pres.statusCode, pres.headers);
  15. sys.pump(pres, res);
  16. pres.on('end', function () {
  17. preq.end();
  18. res.end();
  19. });
  20. });
  21. req.on('data', function (chunk) {
  22. preq.write(chunk, 'binary');
  23. });
  24. req.on('end', function () {
  25. preq.end();
  26. });
  27. } else {console.log("Destination unknown.");}
  28. }).listen(80);
  29.  
  30. http.createServer(function (request, response) {
  31. response.writeHead(200, {"Content-Type": "text/plain"});
  32. var urlObj = url.parse(request.url, true);
  33. response.write("Hello " + urlObj.query["name"] + "!\n");
  34. response.close();
  35. }).listen(1337);
Add Comment
Please, Sign In to add comment