Как прокси-сервер TLS сокета в nodejs?

Я пытаюсь прокси TLS сокета с помощью nodejs. Я пытался использовать библиотеку "socks", но она не подключается, когда конечная точка работает 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 ответов

Другие вопросы по тегам