【发布时间】:2019-11-08 14:32:51
【问题描述】:
大家好,我在使用 SSL 将 TCP 通信传递到 Synology NAS 时遇到问题。 我想将 Synology Drive Client 连接到 NAS,Drive Client 软件通过 TCP 端口 6690 与 NAS 通信。 当我尝试连接时,出现 500 错误。 如果没有 SSL,它可以正常工作,但 Synology 使用自己的不受信任的证书加密通信,这不应该是解决方案。
构建:
互联网| --> |路由器(端口转发6690)| --> |nginx| -->| NAS(192.168.10.2)|
Nginx:
stream{
log_format log_stream '$remote_addr [$time_local] $protocol [$ssl_preread_server_name] [$ssl_preread_alpn_protocols]'
'$status $bytes_sent $bytes_received $session_time';
access_log /var/log/nginx/access.log log_stream;
ssl_certificate /etc/letsencrypt/live/{mydomain}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{mydomain}/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2;
server {
listen 6690 ssl;
proxy_pass 192.168.10.2:6690;
}
}
日志:
xx.xx.xxx.xxx [08/Nov/2019:15:09:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:09:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:10:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:10:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:11:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:11:37 +0100] TCP [-] [-]500 0 0 0.000
我还尝试通过以下方式检查 SSL 握手:
openssl s_client -host mydomain.net -port 6690
而且效果很好。
有人知道我的错误在哪里吗??? :-(
【问题讨论】:
标签: ssl nginx nginx-reverse-proxy synology