1、webSocket IP访问
一个web版的SSH工具,通过IP访问是正常的,如下:
2、nginx代理访问失败
代理配置如下:
这是简单代理http请求的配置
#gowebssh
server {
listen 80;
server_name ssh.shuizhu.vip;
location / {
proxy_pass http://116.205.237.115:31736;
}
}
在连接Linux终端时,连接失败,按F12打开浏览器控制台,发现报错:
报错中提示ws://,证明是websocket类型的请求代理是失败的!
WebSocket connection to 'ws://ssh.shuizhu.vip/api/ssh/conn?h=17&w=198&session_id=qe7hwqm7598bdbf&Authorization=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJJZCI6MSwiaXNzIjoiZ29fd2ViX3NzaCIsImV4cCI6MTcxNjc4MDMzOH0.PSvWqUD4l