Node.JS Kirim permintaan melalui proxy web

Saya menulis di alat pengikis web sebelumnya dengan C#, pengikis menggunakan tor sebagai server proxy dan mengirim permintaan seperti itu:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyipaddress.com/");
      request.Proxy = new WebProxy("127.0.0.1:8118");      
       using (HttpWebResponse response =    (HttpWebResponse)request.GetResponse()) {
                 
.....

Hari ini saya mengonversi proyek baru ke NODE.JS dan saya tidak tahu cara menduplikasi permintaan yang sama agar berfungsi.

Terima kasih.


person ItayM    schedule 03.11.2013    source sumber
comment
Mengapa Anda ingin merutekan permintaan Anda melalui Tor? Apakah situs target Anda ingin membuat blog Anda secara sah, namun Anda berencana menyiasatinya?   -  person halfer    schedule 11.11.2013


Jawaban (1)


Anda dapat menggunakan paket request:

var request = require('request');

request.get({
    uri: 'http://whatismyipaddress.com/',
    proxy: 'http://127.0.0.1:8118'
}, function (err, resp, body) {
    if (err || resp.statusCode != 200) {
        console.log('oops! something failed.');
    }
    else {
        // process body here
    }
});
person Alden    schedule 04.11.2013