Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ssl3_get_record:wrong version number #51

Closed
op69qs opened this issue Mar 12, 2020 · 6 comments
Closed

ssl3_get_record:wrong version number #51

op69qs opened this issue Mar 12, 2020 · 6 comments

Comments

@op69qs
Copy link

op69qs commented Mar 12, 2020

version: 80.0.3987.87-3

# curl -v https://www.google.com
* Rebuilt URL to: https://www.google.com/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 1090 (#0)
* allocate connect buffer!
* Establish HTTP proxy tunnel to www.google.com:443
> CONNECT www.google.com:443 HTTP/1.1
> Host: www.google.com:443
> User-Agent: curl/7.58.0
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 OK
< Padding: ..................................................
<
* Proxy replied 200 to CONNECT request
* CONNECT phase completed!
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* CONNECT phase completed!
* CONNECT phase completed!
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* stopped the pause stream!
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number

服务器 和客户端都能正常接受到请求

[0312/025035.777349:INFO:naive_connection.cc(237)] Connection 2 to www.google.com:443
[0312/025036.642522:INFO:naive_proxy.cc(164)] Connection 2 closed: OK
@klzgrad
Copy link
Owner

klzgrad commented Mar 12, 2020

  1. 无法重现
  2. 缺乏信息

@op69qs
Copy link
Author

op69qs commented Mar 12, 2020

客户端在ubuntu18.04 docker中 补上 net-log

{"params":{"net_error":-101,"os_error":104},"phase":0,"source":{"id":264,"type":8},"time":"4448521164","type":70},
{"params":{"description":"","error_code":"8 (CANCEL)","stream_id":5},"phase":0,"source":{"id":257,"type":9},"time":"4448521164","type":199},
{"params":{"byte_count":35},"phase":0,"source":{"id":256,"type":8},"time":"4448521165","type":66},
{"params":{"byte_count":13},"phase":0,"source":{"id":256,"type":8},"time":"4448521165","type":67},
{"phase":2,"source":{"id":266,"type":20},"time":"4448521165","type":38},
{"phase":2,"source":{"id":266,"type":20},"time":"4448521165","type":34},
{"phase":2,"source":{"id":267,"type":31},"time":"4448521165","type":329},
{"phase":2,"source":{"id":264,"type":8},"time":"4448521165","type":34},
{"params":{"byte_count":44},"phase":0,"source":{"id":256,"type":8},"time":"4448521399","type":68},
{"params":{"byte_count":22},"phase":0,"source":{"id":256,"type":8},"time":"4448521400","type":69},
{"params":{"fin":true,"size":0,"stream_id":5},"phase":0,"source":{"id":257,"type":9},"time":"4448521400","type":208},
{"params":{"error_code":"0 (NO_ERROR)","stream_id":5},"phase":0,"source":{"id":257,"type":9},"time":"4448521400","type":198},
{"params":{"source_dependency":{"id":3,"type":8}},"phase":1,"source":{"id":268,"type":8},"time":"4448541926","type":34},
{"params":{"address":"192.112.1.11:55121"},"phase":2,"source":{"id":3,"type":8},"time":"4448541926","type":37},
{"params":{"byte_count":120},"phase":0,"source":{"id":268,"type":8},"time":"4448541926","type":68},
{"params":{"byte_count":62},"phase":0,"source":{"id":268,"type":8},"time":"4448541926","type":66},
{"params":{"group_id":"dsd/www.google.com:443"},"phase":0,"source":{"id":4,"type":0},"time":"4448541926","type":97},
{"phase":1,"source":{"id":4,"type":0},"time":"4448541927","type":93},
{"phase":1,"source":{"id":269,"type":3},"time":"4448541927","type":85},
{"params":{"backup_job":false,"group_id":"dsd/www.google.com:443"},"phase":0,"source":{"id":269,"type":3},"time":"4448541927","type":99},
{"phase":1,"source":{"id":269,"type":3},"time":"4448541927","type":91},
{"params":{"source_dependency":{"id":257,"type":9}},"phase":0,"source":{"id":269,"type":3},"time":"4448541927","type":216},
{"params":{"source_dependency":{"id":257,"type":9}},"phase":0,"source":{"id":269,"type":3},"time":"4448541927","type":216},
{"params":{"source_dependency":{"id":269,"type":3}},"phase":1,"source":{"id":270,"type":20},"time":"4448541927","type":34},
{"params":{"source_dependency":{"id":257,"type":9}},"phase":0,"source":{"id":270,"type":20},"time":"4448541927","type":228},
{"params":{"target":"proxy","url":"https://www.url.in/"},"phase":1,"source":{"id":271,"type":31},"time":"4448541927","type":329},
{"params":{"source_dependency":{"id":271,"type":31}},"phase":0,"source":{"id":270,"type":20},"time":"4448541927","type":330},
{"phase":1,"source":{"id":271,"type":31},"time":"4448541927","type":331},
{"params":{"succeeded":true},"phase":2,"source":{"id":271,"type":31},"time":"4448541927","type":331},
{"params":{"source_dependency":{"id":270,"type":20}},"phase":1,"source":{"id":271,"type":31},"time":"4448541927","type":332},
{"phase":1,"source":{"id":271,"type":31},"time":"4448541927","type":332},
{"phase":2,"source":{"id":271,"type":31},"time":"4448541927","type":332},
{"phase":2,"source":{"id":271,"type":31},"time":"4448541927","type":332},
{"phase":1,"source":{"id":270,"type":20},"time":"4448541927","type":162},
{"params":{"headers":["Host: www.google.com:443","Proxy-Connection: keep-alive","Proxy-Authorization: [38 bytes were stripped]","Padding: ............................"],"line":"CONNECT www.google.com:443 HTTP/1.1\r\n"},"phase":0,"source":{"id":270,"type":20},"time":"4448541927","type":163},
{"phase":1,"source":{"id":3,"type":8},"time":"4448541927","type":37},
{"params":{"is_ack":false,"type":"sent","unique_id":2},"phase":0,"source":{"id":257,"type":9},"time":"4448541928","type":200},
{"params":{"exclusive":true,"fin":false,"has_priority":true,"headers":[":method: CONNECT",":authority: www.google.com:443","proxy-authorization: [38 bytes were stripped]","padding: ............................"],"parent_stream_id":0,"source_dependency":{"id":269,"type":3},"stream_id":7,"weight":147},"phase":0,"source":{"id":257,"type":9},"time":"4448541928","type":191},
{"params":{"byte_count":76},"phase":0,"source":{"id":256,"type":8},"time":"4448541928","type":66},
{"params":{"byte_count":54},"phase":0,"source":{"id":256,"type":8},"time":"4448541928","type":67},
{"phase":2,"source":{"id":270,"type":20},"time":"4448541928","type":162},
{"phase":1,"source":{"id":270,"type":20},"time":"4448541928","type":164},
{"phase":0,"source":{"id":269,"type":3},"time":"4448541928","type":86},
{"phase":2,"source":{"id":269,"type":3},"time":"4448541928","type":91},
{"params":{"source_dependency":{"id":269,"type":3}},"phase":0,"source":{"id":4,"type":0},"time":"4448541928","type":100},
{"params":{"source_dependency":{"id":270,"type":20}},"phase":0,"source":{"id":4,"type":0},"time":"4448541928","type":101},
{"phase":2,"source":{"id":4,"type":0},"time":"4448541928","type":93},
{"phase":2,"source":{"id":269,"type":3},"time":"4448541928","type":85},
{"params":{"byte_count":39},"phase":0,"source":{"id":256,"type":8},"time":"4448541928","type":66},
{"params":{"byte_count":17},"phase":0,"source":{"id":256,"type":8},"time":"4448541928","type":67},
{"params":{"source_dependency":{"id":4,"type":0}},"phase":1,"source":{"id":270,"type":20},"time":"4448541928","type":38},
{"params":{"byte_count":213},"phase":0,"source":{"id":268,"type":8},"time":"4448541939","type":68},
{"params":{"fin":false,"size":210,"stream_id":7},"phase":0,"source":{"id":257,"type":9},"time":"4448541939","type":207},
{"params":{"delta":-210,"window_size":1048366},"phase":0,"source":{"id":257,"type":9},"time":"4448541939","type":204},
{"params":{"delta":-210,"stream_id":7,"window_size":1048366},"phase":0,"source":{"id":257,"type":9},"time":"4448541939","type":224},
{"params":{"byte_count":210},"phase":0,"source":{"id":270,"type":20},"time":"4448541939","type":66},
{"params":{"byte_count":241},"phase":0,"source":{"id":256,"type":8},"time":"4448541939","type":66},
{"params":{"byte_count":219},"phase":0,"source":{"id":256,"type":8},"time":"4448541939","type":67},
{"params":{"byte_count":39},"phase":0,"source":{"id":256,"type":8},"time":"4448541946","type":68},
{"params":{"byte_count":17},"phase":0,"source":{"id":256,"type":8},"time":"4448541946","type":69},
{"params":{"is_ack":true,"type":"received","unique_id":2},"phase":0,"source":{"id":257,"type":9},"time":"4448541946","type":200},
{"params":{"byte_count":92},"phase":0,"source":{"id":256,"type":8},"time":"4448542640","type":68},
{"params":{"byte_count":48},"phase":0,"source":{"id":256,"type":8},"time":"4448542640","type":69},
{"params":{"fin":false,"headers":[":status: 200","server: Caddy","date: Thu, 12 Mar 2020 15:29:25 GMT"],"stream_id":7},"phase":0,"source":{"id":257,"type":9},"time":"4448542640","type":192},
{"params":{"headers":["HTTP/1.1 200","status: 200","server: Caddy","date: Thu, 12 Mar 2020 15:29:25 GMT"]},"phase":0,"source":{"id":270,"type":20},"time":"4448542640","type":165},
{"phase":2,"source":{"id":270,"type":20},"time":"4448542640","type":164},
{"params":{"delta":210,"stream_id":0},"phase":0,"source":{"id":257,"type":9},"time":"4448542640","type":202},
{"params":{"delta":210,"window_size":1048576},"phase":0,"source":{"id":257,"type":9},"time":"4448542640","type":204},
{"params":{"byte_count":174},"phase":0,"source":{"id":256,"type":8},"time":"4448542681","type":68},
{"params":{"byte_count":108},"phase":0,"source":{"id":256,"type":8},"time":"4448542681","type":69},
{"params":{"delta":210,"stream_id":7},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":202},
{"params":{"delta":210,"stream_id":7,"window_size":1048576},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":224},
{"params":{"fin":false,"size":64,"stream_id":7},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":208},
{"params":{"delta":-64,"window_size":15728576},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":205},
{"params":{"delta":-64,"stream_id":7,"window_size":6291392},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":225},
{"params":{"byte_count":64},"phase":0,"source":{"id":270,"type":20},"time":"4448542682","type":68},
{"params":{"delta":64,"window_size":15728640},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":205},
{"params":{"delta":64,"stream_id":7,"window_size":6291456},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":225},
{"params":{"byte_count":233},"phase":0,"source":{"id":268,"type":8},"time":"4448542682","type":66},
{"params":{"fin":true,"size":0,"stream_id":7},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":208},
{"params":{"byte_count":0},"phase":0,"source":{"id":270,"type":20},"time":"4448542682","type":68},
{"params":{"error_code":"0 (NO_ERROR)","stream_id":7},"phase":0,"source":{"id":257,"type":9},"time":"4448542682","type":198},

是否还有其他方式打开debug log

@klzgrad
Copy link
Owner

klzgrad commented Mar 13, 2020

最基本的,你的naive是怎么配置的,我执行什么命令可以重现,不知道

@op69qs
Copy link
Author

op69qs commented Mar 16, 2020

好的
server 直接运行
cmd: naive config.json

{
  "listen": "http://127.0.0.1:8080",
  "padding": true,
  "log":""
}

client docker中运行
cmd: docker run --network=host --rm -d -p 0.0.0.0:1090:1090 -p 0.0.0.0:1090:1090/udp --name naive -v /etc/naiveproxy/config:/config localtest/naiveproxy

{
  "listen": "http://0.0.0.0:1090",
  "proxy": "https://[user]:[pwd]@www.xxx.xxx",
  "padding": true,
  "log":"",
  "log-net-log":"/config/test.log"
}

运行在arm黑群晖上,因为这版群晖中 libnss版本有问题,也不知从哪下载对应的库所以尝试用docker曲线实现
image是使用buildx交叉编译生成
Dockerfile

FROM arm64v8/ubuntu:18.04

ARG  NAIVEPROXY_VER=v80.0.3987.87-3
ARG  TARGET_BUILD=arm64
ENV TZ=Asia/Shanghai

RUN apt-get update && \
apt-get install --no-install-recommends -y libnss3 ca-certificates wget xz-utils

RUN   mkdir /naiveproxy  \
&&   mkdir /config \
&&   wget https://github.com/klzgrad/naiveproxy/releases/download/${NAIVEPROXY_VER}/naiveproxy-${NAIVEPROXY_VER}-linux-${TARGET_BUILD}.tar.xz  -O /naiveproxy/naiveproxy.tar.xz \
&&   tar -xvJf /naiveproxy/naiveproxy.tar.xz  -C  /naiveproxy  \
&&   mv /naiveproxy/naiveproxy-${NAIVEPROXY_VER}-linux-${TARGET_BUILD}/* /naiveproxy/ 

RUN apt-get remove -y --auto-remove  wget xz-utils && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /naiveproxy/naiveproxy-${NAIVEPROXY_VER}-linux-${TARGET_BUILD}/ /naiveproxy/naiveproxy.tar.xz

CMD [ "/naiveproxy/naive",  "/config/config.json" ]

@klzgrad
Copy link
Owner

klzgrad commented Mar 16, 2020

客户端的listen只支持socks

服务端的listen只支持http

客户端listen http再加padding就是这样

@klzgrad klzgrad closed this as completed Mar 16, 2020
@op69qs
Copy link
Author

op69qs commented Mar 18, 2020

非常感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants