Как я могу использовать node.js с запросом или что-нибудь, чтобы получить данные через https через http прокси - PullRequest
1 голос
/ 03 августа 2011

У меня есть экземпляр polipo, работающий на сервере liunx через порт 8123 Мне нужно сделать получить и отправить запросы с https внутри узла через этот прокси-сервер. как бы я это сделал.

Кстати, прокси-цепочки не подходят для этой задачи, так как кажется, что они помещают запросы в очередь, а не открывают много соединений одновременно. Я мог бы использовать носки для своей задачи, но tsocks, кажется, не работает вообще

В некоторых других публикациях предполагается, что сработает http http *. 1005 *

это не


Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET https://www.google.com/accounts/OAuthGetRequestToken HTTP/1.1

HTTP/1.1 400 Couldn't parse URL
Connection: keep-alive
Date: Tue, 02 Aug 2011 23:50:34 GMT
Content-Type: text/html
Content-Length: 487
Expires: 0
Cache-Control: no-cache
Pragma: no-cache

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Proxy error: 400 Couldn't parse URL.</title>
</head><body>
<h1>400 Couldn't parse URL</h1>
<p>The following error occurred while trying to access <strong>https://www.google.com/accounts/OAuthGetRequestToken</strong>:<br><br>
<strong>400 Couldn't parse URL</strong></p>
<hr>Generated Tue, 02 Aug 2011 19:50:34 EDT by Polipo on <em>ubuntu:8123</em>.
</body></html>

Connection closed by foreign host.

как мне сделать эту работу

1 Ответ

0 голосов
/ 27 января 2012

Поскольку вы не показываете свой код, определить вашу проблему непросто.Однако попробуйте следующее:

var http = require("http");
var options = {
  host: "localhost",
  port: 8118,
  path: "http://check.torproject.org",
  method: 'POST',
  headers: {
    Host: "http://check.torproject.org",
  }
};
var req = https.request(options, function(res) {
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});

Обратите внимание, мы передаем полный целевой URL в путь и заголовок хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...