我正在尝试使用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,则可以正常工作。