Código
y este es el archivo del servidor:
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> </head> <body> <div class="container mt-5"> <div class="row mt-5"> <div class="mx-auto mt-5"> <div class="form-group"> <form class="" method="get" action="./"> <input type="text" class="form-control" id="url" placeholder="www.example.com" name="url"> </form> </div> </div> </div> </div> </body> </html>
Código
Todo funciona casi a la perfección, pues yo envío los datos por formulario y todo bien. El me carga la página perfectamente, por ejemplo www.google.com, me deja navegar entre páginas y todo, pero una vez dentro de ella que intento hacer una búsqueda en Google por ejemplo, me devuelve al index de la vista y no me hace la búsqueda, entonces me redirecciona a un link como este: http://localhost/search?ie=ISO-8859-1&hl=en&source=hp&biw=&bih=&q=temas&btnG=Google+Search&gbv=2 y en el servidor que tengo en linux me pasa lo mismo, solo que en vez de localhost me aparece el nombre del dominio que tengo anclado ahí al servidor. Cuando intento acceder a Twitter o a cualquier página que contenga un login para entrar a mi cuenta, pues me saca del proxy y me envía a la página normal ¿Alguno tiene idea de que estoy haciendo mal?
const http = require("http"); const url = require("url"); const request = require("request"); const fs = require('fs') var server = http.createServer(onRequest); function onRequest(req, res) { var queryData = url.parse(req.url, true).query; if (queryData.url) { request({ url: "http://"+ queryData.url }) .on("error", function(e) { res.end(e); }) .pipe(res); } else { fs.readFile("index.html", (err, html) => { if (err) { console.log(err) } else { res.write(html); res.end(); } }); } } server.listen(80);