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

在1.11 beta20使用Hysteria2协议的节点端口跳跃断流不稳定 #2445

Closed
4 of 5 tasks
xingmiye opened this issue Jan 6, 2025 · 1 comment
Closed
4 of 5 tasks
Labels
from end user An end user is asking a developer to fix their problem for free need more information 在英语模版中填入中文 一种滥用行为

Comments

@xingmiye
Copy link

xingmiye commented Jan 6, 2025

操作系统

Linux

系统版本

在以下两个系统都测试过,情况相同:
系统1:ImmortalWrt 23.05.4
系统2:
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.20.3
PRETTY_NAME="Alpine Linux v3.20"
HOME_URL="https://alpinelinux.org/"

sing-box配置文件入站都是使用tproxy入站

安装类型

sing-box 原始命令行程序

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

No response

版本

sing-box version 1.11.0-beta.20

Environment: go1.23.4 linux/amd64
Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_ech,with_utls,with_reality_server,with_acme,with_clash_api
Revision: e483c909b4a18b174dcc4ffcc47f6d44c6f11aa6
CGO: disabled

描述

使用Hysteria2协议的节点,只要节点配置加入server_ports,想使用端口跳跃的功能,比如"server_ports": ["40001:40010"],访问外网就会不稳定甚至无法访问。只要把server_ports去掉就很稳定,即使单个端口的"server_port"使用40001~40010端口跳跃范围内的节点,比如"server_port": 40005,节点连接和网络访问都是稳定无误的。

重现方式

不稳定的出站节点配置:

    {
      "tag": "节点名字",
      "type": "hysteria2",
      "server": "域名",
      "server_port": 20000,
      "password": "password",
      "tls": {
        "enabled": true,
        "server_name": "域名",
        "insecure": false
      },
      "server_ports": [
        "40001:40010"
      ]
    }

连接稳定的出站节点配置:

    {
      "tag": "节点名字",
      "type": "hysteria2",
      "server": "域名",
      "server_port": 40005,      // 使用20000或者40001到40010范围内任何一个端口都没问题
      "password": "password",
      "tls": {
        "enabled": true,
        "server_name": "域名",
        "insecure": false
      }
    }

日志

No response

支持我们

完整性要求

  • I 我保证阅读了文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
  • 我保证提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
  • 我保证提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器、TUN、图形界面客户端或者其他闭源软件。
  • 我保证提供了完整的配置文件与日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。
@nekohasekai nekohasekai added need more information from end user An end user is asking a developer to fix their problem for free 在英语模版中填入中文 一种滥用行为 labels Jan 7, 2025
@xingmiye
Copy link
Author

xingmiye commented Jan 7, 2025

操作系统

Linux

系统版本

在以下两个系统都测试过,情况相同: 系统1:ImmortalWrt 23.05.4 系统2: NAME="Alpine Linux" ID=alpine VERSION_ID=3.20.3 PRETTY_NAME="Alpine Linux v3.20" HOME_URL="https://alpinelinux.org/"

sing-box配置文件入站都是使用tproxy入站

安装类型

sing-box 原始命令行程序

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

No response

版本

sing-box version 1.11.0-beta.20

Environment: go1.23.4 linux/amd64
Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_ech,with_utls,with_reality_server,with_acme,with_clash_api
Revision: e483c909b4a18b174dcc4ffcc47f6d44c6f11aa6
CGO: disabled

描述

使用Hysteria2协议的节点,只要节点配置加入server_ports,想使用端口跳跃的功能,比如"server_ports": ["40001:40010"],访问外网就会不稳定甚至无法访问。只要把server_ports去掉就很稳定,即使单个端口的"server_port"使用40001~40010端口跳跃范围内的节点,比如"server_port": 40005,节点连接和网络访问都是稳定无误的。

重现方式

不稳定的出站节点配置:

    {
      "tag": "节点名字",
      "type": "hysteria2",
      "server": "域名",
      "server_port": 20000,
      "password": "password",
      "tls": {
        "enabled": true,
        "server_name": "域名",
        "insecure": false
      },
      "server_ports": [
        "40001:40010"
      ]
    }

连接稳定的出站节点配置:

    {
      "tag": "节点名字",
      "type": "hysteria2",
      "server": "域名",
      "server_port": 40005,      // 使用20000或者40001到40010范围内任何一个端口都没问题
      "password": "password",
      "tls": {
        "enabled": true,
        "server_name": "域名",
        "insecure": false
      }
    }

日志

No response

支持我们

完整性要求

  • I 我保证阅读了文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
  • 我保证提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
  • 我保证提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器、TUN、图形界面客户端或者其他闭源软件。
  • 我保证提供了完整的配置文件与日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。

@xingmiye xingmiye closed this as completed Jan 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
from end user An end user is asking a developer to fix their problem for free need more information 在英语模版中填入中文 一种滥用行为
Projects
None yet
Development

No branches or pull requests

2 participants