我构建了一个 php websocket 服务器 javascript 客户端来连接它。没有 SSL 就可以正常工作。我的下一步是通过使用 wss 而不是 ws(在网站上启用 https)来提高安全性。
我的目的是解密传入的流量并在 CentOS 6 上使用 stunnel 将其重定向到 websocketserver。
第一步是简单地将请求从客户端重定向到服务器:
客户请求:ws://soundjack.eu:9030/wsServer2.php
144.76.81.210:9090
服务器:在运行时创建的套接字php -q wsServer2.php
对应的stunnel配置:
; Some security enhancements for UNIX systems - comment them out on Win32
chroot = /var/run/stunnel/
;setuid = nobody
;setgid = nobody
; PID is created inside the chroot jail
pid = /stunnel.pid
; Some performance tunings
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
;compression = zlib
; Some debugging stuff useful for troubleshooting
debug = 7
output = /var/log/stunnel/stunnel.log
; Use it for client mode
client = yes
; Service-level configuration
[wsServer]
accept = 127.0.0.1:9030
connect = 127.0.0.1:9090
stunnel 启动正确并正在侦听端口 9030。
客户端发送的每个请求 gehts 中止(检查萤火虫控制台)。在 Chrome 上显示状态:已完成,没有任何进一步的信息。
我完全不知道错误是什么,所以任何帮助都会很棒。谢谢!