SagerNet / sing-box

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

tun方式不定时断流 #931

Closed zhfish closed 1 year ago

zhfish commented 1 year ago

操作系统

Linux

系统版本

alpine3.18

安装类型

sing-box 原始命令行程序

如果您使用图形客户端程序,请提供该程序版本。

No response

版本

```console sing-box version 1.4.4 Environment: go1.21.1 linux/amd64 Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_utls,with_reality_server,with_clash_api Revision: 77848906c833148f4cb929ef1f05f8c527249b4f CGO: disabled ```

描述

简单描述一下链路 pc -> 旁路由client (tun-in) -> 服务器server (shadowtls + ss) -> socks5

有多台pc,在旁路由client里通过route区分流量,并且用不同的user转发 在若干的小时后,日志里只有tun-in的流量,不再分发流量给各个user

在出现问题后,只要重启sing-box客户端,就能继续

重现方式

客户端

```json { "log": { "level": "info", "timestamp": true }, "dns": { "servers": [ { "tag": "dns_proxy", "address": "1.1.1.1", "address_resolver": "dns_direct", "strategy": "ipv4_only", "detour": "proxy" }, { "tag": "dns_direct", "address": "114.114.114.114", "strategy": "ipv4_only", "detour": "direct" }, { "tag": "dns_block", "address": "rcode://success" } ], "rules": [ { "geosite": [ "cn", "private" ], "server": "dns_direct" }, { "geosite": [ "geolocation-!cn" ], "server": "dns_proxy" }, { "outbound": [ "any" ], "server": "dns_direct" } ] }, "route": { "geoip": { "download_url": "https://github.com/soffchen/sing-geoip/releases/latest/download/geoip.db" }, "geosite": { "download_url": "https://github.com/soffchen/sing-geosite/releases/latest/download/geosite.db" }, "rules": [ { "protocol": "dns", "outbound": "dns-out" }, { "geosite": [ "cn", "private" ], "outbound": "direct" }, { "geoip": [ "cn", "private" ], "outbound": "direct" }, { "protocol": [ "quic" ], "outbound": "block" }, { "geosite": [ "geolocation-!cn" ], "source_ip_cidr": [ "192.168.1.11" ], "outbound": "pc11-proxy" }, { "geosite": [ "geolocation-!cn" ], "source_ip_cidr": [ "192.168.1.12" ], "outbound": "pc12-proxy" }, { "geosite": [ "geolocation-!cn" ], "outbound": "common-proxy" } ], "auto_detect_interface": true }, "inbounds": [ { "type": "tun", "tag": "tun-in", "inet4_address": "10.90.0.0/24", "auto_route": true, "strict_route": false, "stack": "gvisor", "sniff": true, "sniff_override_destination": false } ], "outbounds": [ { "type": "shadowsocks", "tag": "common-proxy", "detour": "shadowtls-out", "method": "2022-blake3-aes-128-gcm", "password": "ttcLDk8JeRqSqQNbzb4AyQ==", "udp_over_tcp": { "enabled": false, "version": 2 }, "multiplex": { "enabled": true, "protocol": "h2mux", "max_connections": 4, "min_streams": 4, "padding": true } }, { "type": "shadowtls", "tag": "shadowtls-out", "server": "helloworld.com", "server_port": 4430, "version": 3, "password": "Xrc2I+Dwf7ie3Oj6FOethw==", "tls": { "enabled": true, "server_name": "z.cn", "utls": { "enabled": true, "fingerprint": "chrome" } } }, { "type": "shadowsocks", "tag": "pc11-proxy", "detour": "pc11-shadowtls-out", "method": "2022-blake3-aes-128-gcm", "password": "Xrc2I+Dwf7ie3Oj6FOethw==", "udp_over_tcp": { "enabled": false, "version": 2 }, "multiplex": { "enabled": true, "protocol": "h2mux", "max_connections": 4, "min_streams": 4, "padding": true } }, { "type": "shadowtls", "tag": "pc11-shadowtls-out", "server": "helloworld.com", "server_port": 4430, "version": 3, "password": "XLpKMq6AZ99jbR+ZOPje1Q==", "tls": { "enabled": true, "server_name": "z,cn", "utls": { "enabled": true, "fingerprint": "chrome" } } }, { "type": "direct", "tag": "direct" }, { "type": "block", "tag": "block" }, { "type": "dns", "tag": "dns-out" } ] } ```

服务端

```json { "log": { "level": "info", "timestamp": true }, "route": { "geoip": { "download_url": "https://github.com/soffchen/sing-geoip/releases/latest/download/geoip.db" }, "geosite": { "download_url": "https://github.com/soffchen/sing-geosite/releases/latest/download/geosite.db" }, "rules": [ { "auth_user": [ "sekai1" ], "outbound": "smartp1" }, { "auth_user": [ "sekai2" ], "outbound": "smartp2" } ] }, "inbounds": [ { "type": "shadowtls", "tag": "shadowtls-in", "listen": "::", "listen_port": 4430, "sniff": true, "sniff_override_destination": true, "detour": "shadowsocks-in", "version": 3, "users": [ { "name": "sekai1", "password": "Xrc2I+Dwf7ie3Oj6FOethw==" }, { "name": "sekai2", "password": "XLpKMq6AZ99jbR+ZOPje1Q==" } ], "handshake": { "server": "z.cn", "server_port": 443 }, "strict_mode": true }, { "type": "shadowsocks", "tag": "shadowsocks-in", "listen": "127.0.0.1", "method": "2022-blake3-aes-128-gcm", "password": "ttcLDk8JeRqSqQNbzb4AyQ==" } ], "outbounds": [ { "type": "direct", "tag": "direct" }, { "type": "socks", "tag": "smartp1", "server": "b.com", "server_port": 1080, "version": "5", "username": "abcd", "password": "1234" }, { "type": "socks", "tag": "smartp2", "server": "a.com", "server_port": 1080, "version": "5", "username": "abcd", "password": "1234" } ] }

日志

```console # 暂时无 ```
Oliver-Yue commented 1 year ago

建议补充日志,帮助大家更好定位问题