Как прокси-сервер 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, он работает.