易加速 发表于 2020/4/13 00:58

kangle怎么设置关闭WebSocket协议?去掉这个ws协议和wss加密传输

kangle怎么设置关闭WebSocket协议?去掉这个ws协议和wss加密传输
请教一下小樱和各位大佬

小樱 发表于 2020/4/13 01:32

自动支持,没有办法关闭,可以和官方提下意见做个标记模块开关

易加速 发表于 2020/4/13 01:33

小樱 发表于 2020/4/13 01:32
自动支持,没有办法关闭,可以和官方提下意见做个标记模块开关

现在自动支持WebSocket,感觉要被拿去套机场,vpn这些

小樱 发表于 2020/4/13 01:40

易加速 发表于 2020/4/13 01:33
现在自动支持WebSocket,感觉要被拿去套机场,vpn这些

或者换个思路,例如v2的话,通过抓包看到ws协议模式下发起请求头是
GET / HTTP/1.1
Host: ip:端口
User-Agent: Go-http-client/1.1
Connection: Upgrade
Sec-WebSocket-Key: PnO3sGVCpwQjvdKq63VciA==
Sec-WebSocket-Version: 13
Upgrade: websocket

响应
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: 3+soQVR/To8Gu6fewxuapLNkWs0=

那么,你可以在kangle请求控制中,header匹配模块,直接匹配Upgrade=websocket,目标拒绝即可实现拦截v2所使用的websocket协议
参考HTTP协议规范
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Protocol_upgrade_mechanism

页: [1]
查看完整版本: kangle怎么设置关闭WebSocket协议?去掉这个ws协议和wss加密传输