Tag: 代理

使用代理的NodeJS简单UDP客户端服务器应用程序

我正在使用UDP协议编写一个简单的客户端服务器NodeJS应用程序。 这个应用程序的要点是,它需要使用一个经纪人,其中的function,在给定的情况下,是连接发件人和接收者。 这些要求告诉我,发件人不需要知道接收者的IP地址和端口号 – 只需要知道代理的相应IP和端口。 之后,代理将根据服务器的IP和端口将客户端的消息发送到服务器。 为了澄清以前的(混淆)段落,下面你会发现我迄今为止所做的一个例子: sender.js var PORT1 = XXXXX; var HOST = '127.0.0.1'; var fs = require('fs'); var dgram = require('dgram'); var client = dgram.createSocket('udp4'); fs.readFile('Path/to/the/file','utf8', function (err, data) { if (err) throw err; var message = new Buffer(data); client.send(data, 0, message.length, PORT1, HOST, function(err, bytes) { if (err) throw err; console.log('UDP […]

HTTP代理(Node.js)不执行正确的SSLvalidation

我需要创build一个能够处理SSL证书validation的代理服务器。 我一直在使用Node.js的http-proxy库来处理sslvalidation。 我的问题是代理服务器没有做任何事情来validation客户端是否有适当的凭据。 我有一个代理服务器,我传递的ssl certRequire = true和rejectUnauthroized = true的服务器options 。 但是,客户端能够连接到没有证书/密钥的服务器,我不知道为什么。 这是我的代码: var options = { ssl: { key: fs.readFileSync('/Users/grantherman/Desktop/ssl_certificates/client1-key.pem'), cert: fs.readFileSync('/Users/grantherman/Desktop/ssl_certificates/client1-crt.pem'), requestCert: true, rejectUnauthorized: true } }; var proxy = new httpProxy.createProxyServer(options); http.createServer(function (req, res) { setTimeout(function () { proxy.web(req, res, { target: { host: 'localhost', port: 9002 } }); }, 200); }).listen(8002); //Server […]

我如何使用https代理和node.js https / request客户端?

我需要通过内部网代理将我的客户端HTTPS请求发送到服务器。 我使用https和request + global-tunnel,这两种解决scheme似乎都不起作用。 与“http”类似的代码工作。 还有其他设置我错过了吗? 代码失败,出现错误:请求:请求问题:无法build立隧道套接字,原因=套接字挂断 HTTPS:events.js:72扔呃; //未处理的'错误'事件^错误:套接字在CleartextStream.read(如_read)上的EncryptedStream.CryptoStream._done(tls.js:703:22)上的SecurePair.error(tls.js:1011:23)挂起tls.js:499:24) 代码是简单的httpstesting。 var http = require(“https”); var options = {host:“proxy.myplace.com”,port:912,path:“ https://www.google.com ”,标题:{Host:“www.google.com”}}; http.get(options,function(res){console.log(res); res.pipe(process.stdout);});

Jupyterhub可configuration的Http代理问题

我一直在使用Jupyterhub的可configurationHttp代理,我一直在为代理处理客户端的ssl证书而不必使用命令行选项来添加必要的选项。 我的主要目标是我想要接受客户端请求到代理并将其证书信息添加到标题。 一旦在标题中,我将使用jupyterhub的身份validation器制作一个用户名。 我的问题是,当我使用proxy.on('proxyReq方法可用于http代理设置标题,我得到这个错误: [Error: Can't set headers after they are sent.] 我一直在查看所有的代码,看看正在写或发送的响应/请求,但我找不到它。 这里是ConfigurableProxy函数代码,如果需要,我可以给你更多的代码: function ConfigurableProxy (options) { var that = this; this.options = options || {}; this.trie = new trie.URLTrie(); this.auth_token = this.options.auth_token; this.includePrefix = options.includePrefix === undefined ? true : options.includePrefix; this.routes = {}; this.host_routing = this.options.host_routing; this.error_target = options.error_target; if (this.error_target && […]

在量angular器中为e2etesting设置https代理

我想在使用Protractor的e2etesting期间将networking请求存储到第三方服务,同时保持浏览器和我的api之间的通信。 此外,我想能够保留一些特定的电话给我的API,同时保持其他电话不变。 我正在testing的应用程序被集成到Docker容器中。 e2etesting在Firefox中运行在一个容器中,而API服务器在另一个容器中运行。 所以我想要做的是build立一个代理节点服务器的容器(让我们调用这个容器proxy )。 我希望来自浏览器的所有networkingstream量都能通过代理服务器,其中一部分stream量可以根据需要进行存储。 这几乎工作。 但是,我观察到只有httpstream量通过代理传递,而httpsstream量转义代理。 我不知道为什么这可能会发生。 这里是量angular器configuration的相关部分: exports.config = { … capabilities: { 'browserName': 'firefox', 'proxy': { 'proxyType': 'manual', 'httpProxy': 'proxy:3000', 'sslProxy': 'proxy:3000' } }, … } 我尝试了sslProxy和httpsProxy选项,就像我在各种在线讨论中看到的一样,但是没有人帮助通过我的代理直接https请求。 例如,我在页面上添加了两个图片 – 一个是通过http提供的Google徽标,另一个是通过https提供的。 我可以在proxy泊坞窗日志中看到,通过http提供的图像请求通过代理服务器传递,但通过https提供的图像请求不通过。 所以我的问题是,我有什么明显的错误吗? 你能否build议是否可以通过代理服务器来指导浏览器的https请求?

用于数据保存的Node.js压缩代理

我正在寻找Node.js中的代理服务器,它压缩了我通过类似于Google的数据保护程序扩展的互联网接收的数据。 我想让服务器压缩使用互联网的计算机中的每个进程的数据。 我问这是因为我想减less我的数据使用量,这样我就可以减less我的互联网成本。 我不知道这是否可能。 Google的数据保护程序仅压缩http请求。 我希望服务器也压缩https。 所以基本上,如果我请求一个网页,那么它应该通过服务器,服务器请求相同的网页,压缩它,然后发回我。 有关如何在node.js中执行此操作的任何想法 欢迎任何forms的build议。 我听说过Gzip,但它是专门针对您自己创build的网站。 我希望服务器坐在我和所请求的网站之间,并压缩数据。 如果有可能,我可以达到高压缩比吗? 谢谢

NPM前端代理集,但不能下载NPM包

我们使用Eirslett Maven Frontend插件来帮助我们以标准的方式构build我们的NPM项目。 这个前端负责安装和其他问题。 另外,它允许我们的开发人员通过mvn package来构build,就像他们使用我们其他的Java / Maven项目一样。 这在我的本地机器上build立了一个代理警告,但它不会build立在我们的Jenkins服务器上。 我configuration了$HOME/.npmrc并设置了http_proxy和https_proxy环境variables。 然而,我仍然得到一个没有代理是设置错误。 $ set | grep "http.?_proxy" http_proxy=http://proxy.xxxx.local:3128 https_proxy=https://proxy.xxxx.local:3128 $ cat $HOME/.npmrc registry = http://registry.npmjs.org/ proxy = http://proxy.xxxx.local:3128/ https-proxy = https://proxy.xxxx.local:3128/ strict = false ca = null $ mvn clean package […] [INFO] — frontend-maven-plugin:0.0.24:install-node-and-npm (install node and npm) @ ihcm-config-tool — [INFO] Installing node version […]

通过承诺返回ES6代理时堆栈溢出

我试图拦截ES6代理上的方法调用,以便能够使用从代理获得的信息在两者之间进行操作。 现在在我的情况下,在创build和从某种工厂返回代理之前,有相当多的东西正在进行。 因为所有这些东西,我决定将先决条件包装到promise函数中,这样我就可以将代理创build权链接到它上面,并通过promise链返回结果代理。 以下是重现问题的代码: proxy_factory.min.js 'use strict'; // require('harmony-reflect'); class ProxyFactory { create(options) { const self = this; const handler = { get(target, propertyKey, receiver) { if (propertyKey === 'then') { return function proxyPromiseWrapper(thenCallback) { const innerProxy = self.create(options); return thenCallback(innerProxy); }; } return function resourceFunctionProxy() { const callContext = { target: target, method: propertyKey, […]

Nodejs – 与vhostdynamic快速子域名

Id喜欢为不同的代理dynamic地创build子域,如下所示: var app = require('express')(); var proxy = require('express-http-proxy'); var vhost = require('vhost'); app.get('/make', function (req, res) { app.use(vhost('sub1.mysite.com', proxy("www.example.com"))); }); app.listen(8080); 什么是完成这个最好的方法? 这个问题似乎是在创build服务器之后调用app.use()。

NPM设置自动configuration脚本

我在xyz公司工作。 他们已经设置了“自动configuration脚本”的所有呼入和呼出通过Internet Explorer“LAN设置” 这是他们如何设定的 现在我想,当我这样做 npm install在CMD,它不起作用,并给出一些错误。 npm ERR! Windows_NT 10.0.10586 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v7.2.0 npm ERR! npm v3.10.9 npm ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! syscall connect npm ERR! network connect ETIMEDOUT 151.101.40.162:443 npm ERR! network This is most likely not a problem […]