如何在Node.js中代理TLS套接字?

时间:2019-02-18 23:43:20

标签: node.js ssl socks

我正在尝试使用nodejs代理TLS套接字。我尝试使用“袜子”库,但是当端点运行TLS时它无法连接。

const SocksClient = require("socks").SocksClient;

const options = {
    proxy: {
        host: "localhost",
        port: 9050,
        type: 5
    },

    command: "connect",

    destination: {
        host: "google.com",
        port: 443
    }
}

SocksClient.createConnection(options).then(info => {
    const socket = info.socket;

    socket.write("GET / \r\n\r\n");

    socket.on("error", error => {
        console.error(error);
    });

    socket.on("data", data => {
        console.log(data.toString());
    });
}).catch(err => {
    console.error(err)
});

我希望创建一个TLS套接字,但是使用端口443时不会返回任何数据。如果我将端口切换为80,则可以正常工作。

0 个答案:

没有答案