SagerNet / sing-box

The universal proxy platform
https://sing-box.sagernet.org/
Other
18.82k stars 2.25k forks source link

vless xtls-rprx-vision模式 fatal error: stack overflow #679

Closed fanyiguang closed 1 year ago

fanyiguang commented 1 year ago

Welcome

Description of the problem

不是必现的,怀疑和网速有关。通过外部程序往inbound监听打流量的方式暂时没有复现出来,但是通过获取outbound的conn然后赋给http client transport 的方式偶尔可以复现出溢出的情况。大致代码如下:

conn, err := l.outbound.DialContext(ctx, "tcp", metadata.ParseSocksaddrHostPortStr(host, port))
        if err != nil {
            ch <- err
            return
        }
        defer conn.Close()
        client := http.Client{
            Transport: &http.Transport{
                Dial: func(network, addr string) (net.Conn, error) {
                    return conn, nil
                },
                DisableKeepAlives: true,
            },
            CheckRedirect: func(req *http.Request, via []*http.Request) error {
                return http.ErrUseLastResponse
            },
        }
        resp, err := client.Do(request)
        if err != nil {
            ch <- err
            return
        }
        resp.Body.Close()
        ch <- nil

A44FA5D3-B71F-42c0-8EE9-F2485DF934F9

怀疑是这个地方的问题: C1398F14-277B-4a99-8F3F-5C71E50F5CE2

这样改可以避免报错但不确定是否有其他问题: DA48C8BF-6538-4718-98BF-0462EB954119

Version of sing-box

```console $ sing-box version v1.3-beta14 $ golang version go1.19.4 - windows/amd64 ```

Server and client configuration file

```console server log: { "log": { "disabled": false, "level": "trace", "output": "", "timestamp": true, "max_size": 50, "max_age": 3, "max_backups": 7 }, "inbounds": [ { "type": " ", "tag": "vless-in", "listen": "10.100.68.163", "listen_port": 40099, "users": [ { "uuid": "c889600e-0f13-11ee-a573-9a12081476e7", "flow": "xtls-rprx-vision" } ], "tls": { "enabled": true, "server_name": "www.microsoft.com", "reality": { "enabled": true, "handshake": { "server": "www.microsoft.com", "server_port": 443 }, "private_key": "cKgqrvn-qkXIZSmn6H4u74RFrV2xBi2Rp5EfzgqX1U4", "short_id": [ "eD1BFC58" ] } } } ], "outbounds": [ { "type": "direct", "tag": "direct", "inet4_bind_address": "10.100.68.163" } ] } *** client log: { "inbounds": [ { "type": "socks", "listen": "::", "listen_port": 20003 } ], "outbounds": [ { "type": "vless", "tag": "vless-out", "flow": "xtls-rprx-vision", "network": "tcp", "packet_encoding": "xudp", "tls": { "enabled": true, "server_name": "www.microsoft.com", "utls": { "enabled": true, "fingerprint": "chrome" }, "reality": { "enabled": true, "public_key": "la0fLe5ujyllV6vKHDr7GqLTQ1uQkdDAEU69_g8eVQc", "short_id": "eD1BFC58" } }, "server": "10.100.68.163", "server_port": 40099, "uuid": "c889600e-0f13-11ee-a573-9a12081476e7", "detour": "socks-out" }, { "type": "socks", "tag": "socks-out", "server": "10.100.68.163", "server_port": 7777, "username":"admin", "password": "123", "version": "5" } ] } ```

Server and client log file

```console runtime: goroutine stack exceeds 1000000000-byte limit runtime: sp=0xc020681408 stack=[0xc020680000, 0xc040680000] fatal error: stack overflow runtime stack: runtime.throw({0x1722635?, 0x22946c0?}) D:/study/go-meta/sdk/go1.19.4/src/runtime/panic.go:1047 +0x65 fp=0x71a83ff748 sp=0x71a83ff718 pc=0x6bb2e5 runtime.newstack() D:/study/go-meta/sdk/go1.19.4/src/runtime/stack.go:1103 +0x5db fp=0x71a83ff900 sp=0x71a83ff748 pc=0x6d2a3b runtime.morestack() D:/study/go-meta/sdk/go1.19.4/src/runtime/asm_amd64.s:570 +0x93 fp=0x71a83ff908 sp=0x71a83ff900 pc=0x6eb633 goroutine 116 [running]: runtime.heapBitsSetType(0xc004c2f600?, 0x80?, 0x80?, 0x14bbac0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/mbitmap.go:844 +0xc11 fp=0xc020681418 sp=0xc020681410 pc=0x696d51 runtime.mallocgc(0x80, 0x14bbac0, 0x1) D:/study/go-meta/sdk/go1.19.4/src/runtime/malloc.go:1050 +0x64d fp=0xc020681490 sp=0xc020681418 pc=0x68e0ad runtime.newobject(0x0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/malloc.go:1202 +0x27 fp=0xc0206814b8 sp=0xc020681490 pc=0x68e447 github.com/sagernet/sing-box/transport/vless.(*VisionConn).unPadding(0xc00027e000, {0xc0001bc000, 0x18, 0x2000}) D:/study/go-study/src/sing-box/transport/vless/vision.go:338 +0x245 fp=0xc020681548 sp=0xc0206814b8 pc=0x1281dc5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:131 +0x29d fp=0xc020681658 sp=0xc020681548 pc=0x127fefd github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681768 sp=0xc020681658 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681878 sp=0xc020681768 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681988 sp=0xc020681878 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681a98 sp=0xc020681988 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681ba8 sp=0xc020681a98 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681cb8 sp=0xc020681ba8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681dc8 sp=0xc020681cb8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681ed8 sp=0xc020681dc8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020681fe8 sp=0xc020681ed8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206820f8 sp=0xc020681fe8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682208 sp=0xc0206820f8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682318 sp=0xc020682208 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682428 sp=0xc020682318 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682538 sp=0xc020682428 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682648 sp=0xc020682538 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682758 sp=0xc020682648 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682868 sp=0xc020682758 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682978 sp=0xc020682868 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682a88 sp=0xc020682978 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682b98 sp=0xc020682a88 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682ca8 sp=0xc020682b98 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682db8 sp=0xc020682ca8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682ec8 sp=0xc020682db8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020682fd8 sp=0xc020682ec8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206830e8 sp=0xc020682fd8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206831f8 sp=0xc0206830e8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683308 sp=0xc0206831f8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683418 sp=0xc020683308 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683528 sp=0xc020683418 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683638 sp=0xc020683528 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683748 sp=0xc020683638 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683858 sp=0xc020683748 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683968 sp=0xc020683858 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683a78 sp=0xc020683968 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683b88 sp=0xc020683a78 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683c98 sp=0xc020683b88 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683da8 sp=0xc020683c98 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683eb8 sp=0xc020683da8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020683fc8 sp=0xc020683eb8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206840d8 sp=0xc020683fc8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206841e8 sp=0xc0206840d8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206842f8 sp=0xc0206841e8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684408 sp=0xc0206842f8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684518 sp=0xc020684408 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684628 sp=0xc020684518 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684738 sp=0xc020684628 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684848 sp=0xc020684738 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684958 sp=0xc020684848 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684a68 sp=0xc020684958 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684b78 sp=0xc020684a68 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684c88 sp=0xc020684b78 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684d98 sp=0xc020684c88 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684ea8 sp=0xc020684d98 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020684fb8 sp=0xc020684ea8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206850c8 sp=0xc020684fb8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206851d8 sp=0xc0206850c8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206852e8 sp=0xc0206851d8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206853f8 sp=0xc0206852e8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685508 sp=0xc0206853f8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685618 sp=0xc020685508 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685728 sp=0xc020685618 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685838 sp=0xc020685728 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685948 sp=0xc020685838 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685a58 sp=0xc020685948 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685b68 sp=0xc020685a58 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685c78 sp=0xc020685b68 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685d88 sp=0xc020685c78 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685e98 sp=0xc020685d88 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020685fa8 sp=0xc020685e98 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206860b8 sp=0xc020685fa8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206861c8 sp=0xc0206860b8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206862d8 sp=0xc0206861c8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206863e8 sp=0xc0206862d8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206864f8 sp=0xc0206863e8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686608 sp=0xc0206864f8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686718 sp=0xc020686608 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686828 sp=0xc020686718 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686938 sp=0xc020686828 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686a48 sp=0xc020686938 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686b58 sp=0xc020686a48 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686c68 sp=0xc020686b58 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686d78 sp=0xc020686c68 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686e88 sp=0xc020686d78 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020686f98 sp=0xc020686e88 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206870a8 sp=0xc020686f98 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206871b8 sp=0xc0206870a8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206872c8 sp=0xc0206871b8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206873d8 sp=0xc0206872c8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206874e8 sp=0xc0206873d8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc0206875f8 sp=0xc0206874e8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020687708 sp=0xc0206875f8 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020687818 sp=0xc020687708 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020687928 sp=0xc020687818 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020687a38 sp=0xc020687928 pc=0x12804c5 github.com/sagernet/sing-box/transport/vless.(*VisionConn).Read(0xc00027e000, {0xc0000c75ab, 0xa55, 0xa55}) D:/study/go-study/src/sing-box/transport/vless/vision.go:169 +0x865 fp=0xc020687b48 sp=0xc020687a38 pc=0x12804c5 ...additional frames elided... created by net/http.(*persistConn).addTLS D:/study/go-meta/sdk/go1.19.4/src/net/http/transport.go:1534 +0x345 goroutine 1 [select]: runtime.gopark(0xc00077fe88?, 0x2?, 0x2a?, 0xf5?, 0xc00077fe44?) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:363 +0xd6 fp=0xc000303cc8 sp=0xc000303ca8 pc=0x6bddb6 runtime.selectgo(0xc000303e88, 0xc00077fe40, 0x3?, 0x0, 0x10?, 0x1) D:/study/go-meta/sdk/go1.19.4/src/runtime/select.go:328 +0x7dc fp=0xc000303e08 sp=0xc000303cc8 pc=0x6cd8bc zproxy/pkg/signal.WaitWithParentProcessDone() D:/study/go-objects/zixun/src/zproxy/pkg/signal/signal.go:25 +0x16b fp=0xc000303ee8 sp=0xc000303e08 pc=0x13e634b main.main() D:/study/go-objects/zixun/src/zproxy/cmd/local-gateway/main.go:56 +0x17e fp=0xc000303f80 sp=0xc000303ee8 pc=0x13e687e runtime.main() D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:250 +0x1fe fp=0xc000303fe0 sp=0xc000303f80 pc=0x6bda1e runtime.goexit() D:/study/go-meta/sdk/go1.19.4/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000303fe8 sp=0xc000303fe0 pc=0x6ed841 goroutine 2 [force gc (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:363 +0xd6 fp=0xc000071fb0 sp=0xc000071f90 pc=0x6bddb6 runtime.goparkunlock(...) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:369 runtime.forcegchelper() D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:302 +0xb1 fp=0xc000071fe0 sp=0xc000071fb0 pc=0x6bdc51 runtime.goexit() D:/study/go-meta/sdk/go1.19.4/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000071fe8 sp=0xc000071fe0 pc=0x6ed841 created by runtime.init.6 D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:290 +0x25 goroutine 3 [GC sweep wait]: runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:363 +0xd6 fp=0xc000073f90 sp=0xc000073f70 pc=0x6bddb6 runtime.goparkunlock(...) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:369 runtime.bgsweep(0x0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc000073fc8 sp=0xc000073f90 pc=0x6a5f77 runtime.gcenable.func1() D:/study/go-meta/sdk/go1.19.4/src/runtime/mgc.go:178 +0x26 fp=0xc000073fe0 sp=0xc000073fc8 pc=0x69a946 runtime.goexit() D:/study/go-meta/sdk/go1.19.4/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000073fe8 sp=0xc000073fe0 pc=0x6ed841 created by runtime.gcenable D:/study/go-meta/sdk/go1.19.4/src/runtime/mgc.go:178 +0x6b goroutine 4 [GC scavenge wait]: runtime.gopark(0x6c179c6d4d34?, 0xc53654?, 0x0?, 0x0?, 0x0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:363 +0xd6 fp=0xc000085f70 sp=0xc000085f50 pc=0x6bddb6 runtime.goparkunlock(...) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:369 runtime.(*scavengerState).park(0x2393180) D:/study/go-meta/sdk/go1.19.4/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc000085fa0 sp=0xc000085f70 pc=0x6a3fb3 runtime.bgscavenge(0x0?) D:/study/go-meta/sdk/go1.19.4/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc000085fc8 sp=0xc000085fa0 pc=0x6a45c5 runtime.gcenable.func2() D:/study/go-meta/sdk/go1.19.4/src/runtime/mgc.go:179 +0x26 fp=0xc000085fe0 sp=0xc000085fc8 pc=0x69a8e6 runtime.goexit() D:/study/go-meta/sdk/go1.19.4/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000085fe8 sp=0xc000085fe0 pc=0x6ed841 created by runtime.gcenable D:/study/go-meta/sdk/go1.19.4/src/runtime/mgc.go:179 +0xaa goroutine 5 [finalizer wait]: runtime.gopark(0x6be157?, 0x6bdb85?, 0x0?, 0x0?, 0xc000075f70?) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:363 +0xd6 fp=0xc000075e28 sp=0xc000075e08 pc=0x6bddb6 runtime.goparkunlock(...) D:/study/go-meta/sdk/go1.19.4/src/runtime/proc.go:369 runtime.runfinq() D:/study/go-meta/sdk/go1.19.4/src/runtime/mfinal.go:180 +0x10f fp=0xc000075fe0 sp=0xc000075e28 pc=0x699a4f runtime.goexit() D:/study/go-meta/sdk/go1.19.4/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000075fe8 sp=0xc000075fe0 pc=0x6ed841 created by runtime.createfing D:/study/go-meta/sdk/go1.19.4/src/runtime/mfinal.go:157 +0x45 ```
nekohasekai commented 1 year ago

I think the actual version of your code is below 1.3-beta13, is this a fork?

fanyiguang commented 1 year ago

好的,明白了