Articles of 代理

代理json请求与节点expression

我使用以下节点快速代码将来自Web服务器的请求代理到API服务器: app.use('/api', function(req, res) { var url = 'http://my.domain.com/api' + req.url; req.pipe(request(url)).pipe(res); }); 这适用于任何动词(get,post等)的简单请求,但是一旦我发送'Content-type': 'application/json'请求,它会挂在pipe上。 为什么这个简单的节点代理代码挂在json请求上? 如何改变以支持他们?

让Node.io通过代理工作

我试图通过代理使用node.io(networking抓取模块)。 我知道它没有经过testing的内置代理的支持,但我无法得到它的工作。 有谁知道如何让它工作? 谢谢,

使用代理后面的mongoose连接到MongoDB数据库

我在我的server.js文件中使用mongoose连接到我的数据库mongolab: mongoose.connect('mongodb://MyUsername:MyPassword@ds089702.mongolab.com:89702/todo'); 当我使用node server.js命令启动我的服务器时,我在terminal中看到这个错误 无法连接到[ds089702.mongolab.com:89702] 我很确定,这只是一个企业代理问题,所以我想知道如何连接到我的数据库通过公司代理使用mongoose? 谢谢!

axios:通过代理https请求

我正在尝试使用代理服务器的axios进行https呼叫: const url = "https://walmart.com/ip/50676589" var config = { proxy: { host: proxy.ip, port: proxy.port } } axios.get(url, config) .then(result => {}) .catch(error => {console.log(error)}) 我使用的代理服务器在美国都是非常匿名的,支持HTTP和HTTPS。 我收到这个错误: {错误:写EPROTO 140736580649920:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:../ deps / openssl / openssl / ssl / s23_clnt.c:794: 为了确保问题是与axios而不是代理,我试过这个: curl -x 52.8.172.72:4444 -L'https://www.walmart.com/ip/50676589' 这完全正常工作。 我如何configurationaxios以使用代理和https URL?

代理返回HTML后面的NPM

我是NPM的新手,我想我已经设法使用这些设置来终止公司代理: proxy = http://MyUsername:MyPassword@MyProxy:MyPort https-proxy = http://MyUsername:MyPassword@MyProxy:MyPort strict-ssl = false registry = http://registry.npmjs.org/ 但是,当我运行一个NPM命令,如npm search或npm –proxy http://username:password@cacheaddress.com.br:80 install packagename ,我得到以下错误,我不明白: 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'search' ] 2 info using npm@1.4.3 3 info using node@v0.10.26 4 verbose […]

如何更新http呼叫的位置

即时通讯从以下链接使用反向代理,目前我正在获取一些位置,我想更新它(位置),我该怎么做? proxy.on('proxyRes', function (proxyRes, req, res) { res.headers.location = 'http:/a/b/' }); 我需要改变它,例如 res.headers.location ='http:/ c / d /'我将处理如何更改URL的逻辑,但我想知道如何更新它… https://github.com/nodejitsu/node-http-proxy

使用来自node.js的凭证反向代理login

我目前有一个服务器在Tomcat servlet中使用Shiro Token系统运行Spring,以检查用户是否已经login。 它允许跨域请求。 在任何其他领域,我可以在客户端(通常使用angular度)调用… http.get('https://<my_check_login_service>', {withCredentials: true}) …只要我已经login(令牌不过期)返回用户信息(名称,头像等)。 我现在有另一个系统是一个节点服务器(也为客户端服务angular),我想调用节点服务器,并代理到上面的my_check_login_service获取用户,设置会话对象的信息(使用快递),然后将用户返回给客户端。 而且,通过会话对象,允许我信任他们的连接,并允许他们根据从login服务返回的用户的安全级别执行进一步的API调用。 在node.js路由器,我可以代理这样做… app.get('/checklogin', function(req, res) { req.pipe(request.get("https://<my_check_login_service>").pipe(res); } …但我不知道如何将正确的凭据传递给服务。 如果我做 … http.get('checkLogin', {withCredentials: true}) …当然,它不起作用,因为我的login_service的凭据不会发送到本地服务器。 我怎样才能通过正确的凭据,使这项工作? 干杯。

节点代理 – 从基本http服务器代理一个SSL本地主机目标

我在做什么: 代理一个运行在https://127.0.0.1:443/api/上的java api,沿着我的UI在非SSL http://127.0.0.1:1337/上运行,以便环绕一些CORS问题。 我的尝试: 将SSL端口443处的api代理到1338的非SSL开发端口。 代理我的用户界面到1337年 代理1137至:8080/index.html和代理1338至:8080/api/ 从localhost:8080访问我的应用程序 我的问题: 用户界面进来就好了…但我不能击中API :8080/api/httpSession/init 是的,我仍然可以通过https://localhost/api/httpSession/init api.js – 在1337处呈现index.html var app = express(); app.all('*', function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); }); var options = { changeOrigin: true, target: { https: true } }; httpProxy.createServer(443, '127.0.0.1', options).listen(1338); start.js – […]

在一个端口上使用单个应用程序的节点应用程序使用代理服务器(如node-http-proxy)有什么意义?

我正在探索使用node-http-proxy代理服务器,以便我们可以在端口80上将我们的代理服务器转发到端口8000上的我们的应用服务器。但是,我有点困惑,为什么这是一个好主意,而这个设定会如何保护安全。 note-http-proxy文档讨论了很多使用它作为将请求转发到具有多个端口或IP地址的应用程序的方法。 这显然是非常有用的,特别是基本的循环负载平衡策略。 但是,我们只在一个端口上有一个应用程序,所以我们没有必要这样做。 如果有一个重要的安全原因,我们应该使用这个代理服务器,那么我想知道什么types的攻击,它的保护。 另外,我们使用的是socket.io,所以如果代理服务器能够帮助websocket服务器扩展,我也想明白这一点。 我们无法确定如何在没有sudo情况下运行我们的应用程序(因为所有1024以下的端口都需要root访问权限),所以如果现在真的没有理由使用代理服务器,那么我们只会报废。 如果有人知道如何使用端口80上的代理服务器运行这个应用程序没有根权限,这也是非常有用的。 谢谢!

如何覆盖node.js http为所有出站请求使用代理

我最近创build了一个node.js应用程序,用于联系社交媒体网站并caching我们的公共提要。 我正在使用一些现有的npm模块来方便访问社交媒体API。 它在我的开发环境中像一个魅力,但是在我们的生产环境中,请求会因为需要通过代理而超时。 无需修改npm模块,我怎样才能使出站请求通过代理?