使用 node js 在 nodejitsu 中运行转发代理服务器

Posted

技术标签:

【中文标题】使用 node js 在 nodejitsu 中运行转发代理服务器【英文标题】:Running a forward proxy server in nodejitsu using node js 【发布时间】:2013-09-05 08:34:06 【问题描述】:

我是代理服务器的新手。我想做的是:我想写一些node.js代码,然后上传到我的nodejitsu账户作为代理服务器运行。然后我想在我的电脑上使用我的nodejitsu代理服务器,将http代理配置为“abc.jit.su”(我的jitsu URL),端口为“80" 在 Chrome、Firefox 或 IE 中。也就是说,我希望我的 nodejitsu 代理服务器具有与此处列出的代理相同的功能:http://www.freeproxylists.net/。有任何想法吗?

【问题讨论】:

【参考方案1】:

您可以使用request 模块编写一个简单的代理,如下所示:

var http = require('http'),
    request = require('request');

// For nodejitsu, this will be port 80 externally
var port = process.env.PORT || 8000;

http.createServer(function(req,res) 
  req.pipe(request(req.url)).pipe(res)
).listen(port);

但是,这仅适用于 http,而不适用于 https。

Nodejitsu 还生成了一个proxy module,通过查看它,您可能会了解下一步该做什么。

【讨论】:

以上是关于使用 node js 在 nodejitsu 中运行转发代理服务器的主要内容,如果未能解决你的问题,请参考以下文章

在 ECS 中运行时,适用于 node.js 的 AWS 开发工具包未获取凭证

如何在 Node.js 中进行远程 REST 调用?任何卷曲?

当应用程序在本地运行时,Node.js 能够连接到 MySQL 容器,但当应用程序在容器中运行时无法连接

前端开发中运用哪些nodejs

带有 Express 框架的 Node.js 中的自定义事件

node.js 中与 fs.createWriteStream 关​​联的事件