- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
大家好,我在使用 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
而且效果很好。
有人知道我的错误在哪里吗??? :-(
最佳答案
类似的设置,目的是在“更安全”的 Rev-Proxy 后面提供对 Synology Drive 的访问。
问题不在于 SSL 握手。
问题是:没有为 Synology Drive 等运行没有端口 6690 的 http 协议(protocol)(德语引用,包含关于 6690 上非 http 协议(protocol)的假设:https://www.synology-forum.de/showthread.html?74773-Cloud-Station-über-Reverse-Proxy/page3)
此外,我使用 Drive-Client 调用我的 NginxRevProxy(正常工作)并从 access.log 中获取:
172.18.0.1 - - [09/Nov/2019:10:17:26 +0000] "%R\x18\x14F\x0B\x00\x00"400 157 "-""-""- "
所以你的方法(和我的)是不够的。
解决方案的可能途径,这超出了我目前的知识范围:“升级”Nginx 到反向 tcp 代理,如果这适用于 Synology Drive,请将 Nginx 的“花式”与 TCP 代理内和用于 TCP 代理的自己的 auth 脚本结合使用。 (即“滥用”+ 扩展此处显示的 TCP-Loadbalancer:https://www.debinux.de/2014/12/nginx-als-tcp-proxy-beispiel-dovecot/)
关于ssl - 连接到 Synology 时 Nginx Stream SSL 错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58768528/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!