snail007 / goproxy

🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
https://snail007.host900.com/goproxy/manual/zh/
GNU General Public License v3.0
15.87k stars 3.01k forks source link

12.8版本socket5时,存在socket veisiov 不识别的问题 #525

Closed jzbg closed 1 year ago

jzbg commented 1 year ago

在用socket5代理浏览器或者ftp应用时,二级代理没有异常提示,一级代理提示 unexpected socket version 50的提示,socket5 不支持识别到的版本,这个在上一个版本(12.7)中是不存在的。

Expected Behavior

expect 能够识别这个50的版本。之前的发布版本都能准确识别,我用其他的socket5代理也都能识别

Current Behavior

current 不能识别socket5版本

Possible Solution

可能是将50这个版本当成其他socket版本了,判断时加进去进好了

Steps to Reproduce

1.运行proxy socks代理 1.使用ftp客户端或者浏览器设置socket5代理连接 1.然后就报错了。 1.

Context (Environment)

  1. proxy version is : v12.8
  2. full command is :按照说明设置的socket5代理
  3. system is :linux 客户端软件测试了filezilla一级Firefox
  4. full log is: unexpected socket version 50

Detailed Description

在用socket5代理浏览器或者ftp应用时,二级代理没有异常提示,一级代理提示 unexpected socket version 50的提示,socket5 不支持识别到的版本,这个在上一个版本(12.7)中是不存在的。 这一现象和底层使用tcp 还是 kcp无关,均会报错

Possible Implementation

推断在一级代理判断socket版本时,没有把50写进去。

jzbg commented 1 year ago

已解决