rnetx / sing-box

https://sing-box.sagernet.org
Other
71 stars 8 forks source link

[Bug] 导入奶昔机场订阅后,出现启动错误 #10

Closed nekolsd closed 1 year ago

nekolsd commented 1 year ago

Welcome

Description of the problem

我按照文档写了奶昔机场的订阅之后,启动 sing-box 失败。删去这部分配置即可正常使用。

Version of sing-box

```console $ sing-box version sing-box version unknown Environment: go1.20.5 darwin/amd64 Tags: with_clash_api,with_quic,with_utls,with_gvisor,with_ech,with_proxyprovider,with_sideload,with_clash_ui Revision: 591cd18ffa23344da0a4d9438b24a153a827f516 CGO: disabled ```

Server and client configuration file

订阅部分配置 ```console { "tag": "Nexitally", "url": "https://example.com/1145141919810", "cache_file": "/usr/local/etc/sing-box/Nexitally.cache", "force_update": "1h", "filter": { "rule": [ "Hong Kong", "Japan", "USA" ], "white_mode": true }, "custom_group": [ { "tag": "香港 Nexitally", "type": "urltest", "rule": "Hong Kong", "white_mode": true, "url": "https://cp.cloudflare.com/generate_204", "interval": "1m", "tolerance": 10 }, { "tag": "日本 Nexitally", "type": "urltest", "rule": "Japan", "white_mode": true, "url": "https://cp.cloudflare.com/generate_204", "interval": "1m", "tolerance": 10 }, { "tag": "美国 Nexitally", "type": "urltest", "rule": "USA", "white_mode": true, "url": "https://cp.cloudflare.com/generate_204", "interval": "1m", "tolerance": 10 } ] } ``` 执行 `sudo sing-box show-proxyprovider -t Nexitally` 后输出的 outbounds ```console { "outbounds": [ { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 01", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 02", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 03", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 04", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 05", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 06", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 07", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 08", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 09", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 10", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 11", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 12", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 13", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 14", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 15", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 16", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 17", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 18", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 19", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 20 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 21 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 22 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇭🇰 Hong Kong 23", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 01", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 02", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 03", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 04", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 05", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 06", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 07", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 08", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA Seattle 09", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 01 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 02 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 03 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 04 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 05 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 06 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 07", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇺🇸 USA San Jose 08", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 01", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 02", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 03", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 04", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 05", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 06", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 07", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 08", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 09", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 10", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 11", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 12", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 13", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 14", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 15", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 16", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 17", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 18", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 19", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 20", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 21", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 22 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 23 [Premium]", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 24", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 25", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 26", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "shadowsocks", "tag": "🇯🇵 Japan 27", "server": "abc.example.com", "server_port": 11451, "method": "aes-128-gcm", "password": "xxxxxxxxxx" }, { "type": "urltest", "tag": "香港 Nexitally", "outbounds": [ "🇭🇰 Hong Kong 01", "🇭🇰 Hong Kong 02", "🇭🇰 Hong Kong 03", "🇭🇰 Hong Kong 04", "🇭🇰 Hong Kong 05", "🇭🇰 Hong Kong 06", "🇭🇰 Hong Kong 07", "🇭🇰 Hong Kong 08", "🇭🇰 Hong Kong 09", "🇭🇰 Hong Kong 10", "🇭🇰 Hong Kong 11", "🇭🇰 Hong Kong 12", "🇭🇰 Hong Kong 13", "🇭🇰 Hong Kong 14", "🇭🇰 Hong Kong 15", "🇭🇰 Hong Kong 16", "🇭🇰 Hong Kong 17", "🇭🇰 Hong Kong 18", "🇭🇰 Hong Kong 19", "🇭🇰 Hong Kong 20 [Premium]", "🇭🇰 Hong Kong 21 [Premium]", "🇭🇰 Hong Kong 22 [Premium]", "🇭🇰 Hong Kong 23" ], "url": "https://cp.cloudflare.com/generate_204", "interval": "1m0s", "tolerance": 10, "fallback": {} }, { "type": "urltest", "tag": "日本 Nexitally", "outbounds": [ "🇯🇵 Japan 01", "🇯🇵 Japan 02", "🇯🇵 Japan 03", "🇯🇵 Japan 04", "🇯🇵 Japan 05", "🇯🇵 Japan 06", "🇯🇵 Japan 07", "🇯🇵 Japan 08", "🇯🇵 Japan 09", "🇯🇵 Japan 10", "🇯🇵 Japan 11", "🇯🇵 Japan 12", "🇯🇵 Japan 13", "🇯🇵 Japan 14", "🇯🇵 Japan 15", "🇯🇵 Japan 16", "🇯🇵 Japan 17", "🇯🇵 Japan 18", "🇯🇵 Japan 19", "🇯🇵 Japan 20", "🇯🇵 Japan 21", "🇯🇵 Japan 22 [Premium]", "🇯🇵 Japan 23 [Premium]", "🇯🇵 Japan 24", "🇯🇵 Japan 25", "🇯🇵 Japan 26", "🇯🇵 Japan 27" ], "url": "https://cp.cloudflare.com/generate_204", "interval": "1m0s", "tolerance": 10, "fallback": {} }, { "type": "urltest", "tag": "美国 Nexitally", "outbounds": [ "🇺🇸 USA Seattle 01", "🇺🇸 USA Seattle 02", "🇺🇸 USA Seattle 03", "🇺🇸 USA Seattle 04", "🇺🇸 USA Seattle 05", "🇺🇸 USA Seattle 06", "🇺🇸 USA Seattle 07", "🇺🇸 USA Seattle 08", "🇺🇸 USA Seattle 09", "🇺🇸 USA San Jose 01 [Premium]", "🇺🇸 USA San Jose 02 [Premium]", "🇺🇸 USA San Jose 03 [Premium]", "🇺🇸 USA San Jose 04 [Premium]", "🇺🇸 USA San Jose 05 [Premium]", "🇺🇸 USA San Jose 06 [Premium]", "🇺🇸 USA San Jose 07", "🇺🇸 USA San Jose 08" ], "url": "https://cp.cloudflare.com/generate_204", "interval": "1m0s", "tolerance": 10, "fallback": {} }, { "type": "selector", "tag": "Nexitally", "outbounds": [ "🇭🇰 Hong Kong 01", "🇭🇰 Hong Kong 02", "🇭🇰 Hong Kong 03", "🇭🇰 Hong Kong 04", "🇭🇰 Hong Kong 05", "🇭🇰 Hong Kong 06", "🇭🇰 Hong Kong 07", "🇭🇰 Hong Kong 08", "🇭🇰 Hong Kong 09", "🇭🇰 Hong Kong 10", "🇭🇰 Hong Kong 11", "🇭🇰 Hong Kong 12", "🇭🇰 Hong Kong 13", "🇭🇰 Hong Kong 14", "🇭🇰 Hong Kong 15", "🇭🇰 Hong Kong 16", "🇭🇰 Hong Kong 17", "🇭🇰 Hong Kong 18", "🇭🇰 Hong Kong 19", "🇭🇰 Hong Kong 20 [Premium]", "🇭🇰 Hong Kong 21 [Premium]", "🇭🇰 Hong Kong 22 [Premium]", "🇭🇰 Hong Kong 23", "🇺🇸 USA Seattle 01", "🇺🇸 USA Seattle 02", "🇺🇸 USA Seattle 03", "🇺🇸 USA Seattle 04", "🇺🇸 USA Seattle 05", "🇺🇸 USA Seattle 06", "🇺🇸 USA Seattle 07", "🇺🇸 USA Seattle 08", "🇺🇸 USA Seattle 09", "🇺🇸 USA San Jose 01 [Premium]", "🇺🇸 USA San Jose 02 [Premium]", "🇺🇸 USA San Jose 03 [Premium]", "🇺🇸 USA San Jose 04 [Premium]", "🇺🇸 USA San Jose 05 [Premium]", "🇺🇸 USA San Jose 06 [Premium]", "🇺🇸 USA San Jose 07", "🇺🇸 USA San Jose 08", "🇯🇵 Japan 01", "🇯🇵 Japan 02", "🇯🇵 Japan 03", "🇯🇵 Japan 04", "🇯🇵 Japan 05", "🇯🇵 Japan 06", "🇯🇵 Japan 07", "🇯🇵 Japan 08", "🇯🇵 Japan 09", "🇯🇵 Japan 10", "🇯🇵 Japan 11", "🇯🇵 Japan 12", "🇯🇵 Japan 13", "🇯🇵 Japan 14", "🇯🇵 Japan 15", "🇯🇵 Japan 16", "🇯🇵 Japan 17", "🇯🇵 Japan 18", "🇯🇵 Japan 19", "🇯🇵 Japan 20", "🇯🇵 Japan 21", "🇯🇵 Japan 22 [Premium]", "🇯🇵 Japan 23 [Premium]", "🇯🇵 Japan 24", "🇯🇵 Japan 25", "🇯🇵 Japan 26", "🇯🇵 Japan 27", "香港 Nexitally", "日本 Nexitally", "美国 Nexitally" ] } ] } ```

Server and client log file

执行 `sudo sing-box -D ./ -c ./config.json run` 后的错误输出 ```console panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x1b2e366] goroutine 1 [running]: github.com/sagernet/sing-box.(*Box).startOutbounds.func2({0xc0003dcbc0?, 0x1, 0x1}, {0x0, 0x0}) github.com/sagernet/sing-box/box_outbound.go:61 +0x86 github.com/sagernet/sing-box.(*Box).startOutbounds(0xc0000da630) github.com/sagernet/sing-box/box_outbound.go:73 +0x71e github.com/sagernet/sing-box.(*Box).preStart(0xc0000da630) github.com/sagernet/sing-box/box.go:283 +0x60c github.com/sagernet/sing-box.(*Box).start(0xc0000da630) github.com/sagernet/sing-box/box.go:291 +0x36 github.com/sagernet/sing-box.(*Box).Start(0xc0000da630) github.com/sagernet/sing-box/box.go:241 +0x4a main.create() github.com/sagernet/sing-box/cmd/sing-box/cmd_run.go:153 +0x4b7 main.run() github.com/sagernet/sing-box/cmd/sing-box/cmd_run.go:166 +0x11e main.glob..func8(0x2aada80?, {0x1e217ca?, 0x4?, 0x4?}) github.com/sagernet/sing-box/cmd/sing-box/cmd_run.go:28 +0x1d github.com/spf13/cobra.(*Command).execute(0x2aada80, {0xc0001f6c80, 0x4, 0x4}) github.com/spf13/cobra@v1.7.0/command.go:944 +0x847 github.com/spf13/cobra.(*Command).ExecuteC(0x2aadd60) github.com/spf13/cobra@v1.7.0/command.go:1068 +0x3bd github.com/spf13/cobra.(*Command).Execute(...) github.com/spf13/cobra@v1.7.0/command.go:992 main.main() github.com/sagernet/sing-box/cmd/sing-box/main.go:33 +0x25 ```