【发布时间】:2016-03-08 20:01:22
【问题描述】:
我需要通过 Intranet 代理将我的客户端 HTTPS 请求发送到服务器。
我同时使用 https 和 request+global-tunnel 两种解决方案似乎都不起作用。
与“http”类似的代码有效。还有其他我错过的设置吗?
代码失败并出现错误:
REQUEST:
problem with request: tunneling socket could not be established, cause=socket hang up
HTTPS:
events.js:72
throw er; // Unhandled 'error' event
^
Error: socket hang up
at SecurePair.error (tls.js:1011:23)
at EncryptedStream.CryptoStream._done (tls.js:703:22)
at CleartextStream.read [as _read] (tls.js:499:24)
代码是简单的https测试。
var http = require("https");
var options = {
host: "proxy.myplace.com",
port: 912,
path: "https://www.google.com",
headers: {
Host: "www.google.com"
}
};
http.get(options, function(res) {
console.log(res);
res.pipe(process.stdout);
});
【问题讨论】:
-
你解决了吗?有同样的问题
-
嗨@DomingoC。希望我的回答可以为您和 James 提供一些见解。
-
@Domingo - 我实现了隧道代码以使其工作。您是否尝试过 Kevin M 解决方案?我可能会清理代码并稍后在此处发布答案。