需要 node 5.0.0 以上. 客户端关键代码大致是这样的:
var clientoptions = {
port: 443,
host: sslhost,
rejectUnauthorized: verifyserver,
ALPNProtocols: alpnproto.split(','),
servername: sslservername,
}
var remote = tls.connect(clientoptions, function() { ... }
相当于 openssl s_client -connect HOST:443 -servername SERVERNAME -alpn ALPNPROTO
这个大家都用上的话那些 Proxy 可能受不了, 所以就不公开服务器端具体做法了.