Skip to content

Commit 810ca5d

Browse files
committed
feat: sing-box Hysteria 2 支持 disable_chrome_parrotbbr_profile
1 parent 9e191de commit 810ca5d

3 files changed

Lines changed: 5 additions & 1 deletion

File tree

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store",
3-
"version": "2.36.30",
3+
"version": "2.36.31",
44
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.",
55
"main": "src/main.js",
66
"packageManager": "pnpm@11.0.9",

backend/src/core/proxy-utils/producers/sing-box.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,6 +1075,9 @@ const hysteria2Parser = (proxy = {}) => {
10751075
if (proxy['obfs-password'])
10761076
parsedProxy.obfs.password = proxy['obfs-password'];
10771077
if (!parsedProxy.obfs.type) delete parsedProxy.obfs;
1078+
if (proxy['bbr-profile']) parsedProxy.bbr_profile = proxy['bbr-profile'];
1079+
if (proxy['disable-chrome-parrot'])
1080+
parsedProxy.disable_chrome_parrot = !!proxy['disable-chrome-parrot'];
10781081
networkParser(proxy, parsedProxy);
10791082
tlsParser(proxy, parsedProxy);
10801083
tfoParser(proxy, parsedProxy);

scripts/demo.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ function operator(proxies = [], targetPlatform, context) {
5858
// 33. sing-box Snell 出站默认允许 version 4/5/6, 其中 version 5 会按 sing-box 行为输出成 version 4. 开启“含不支持的协议”时保留 version 1/2/3/4/5/6, 并支持 version 6 通过节点字段 `quic-proxy-mode` 设置 `quic_proxy_mode`. 节点上的 `_userkey` 会输出为 sing-box 的 `userkey`
5959
// 34. VLESS/Trojan URI 的 `vcn` 对应 mihomo 的 `name-cert-verify`. Xray-core 支持用逗号分隔多个 name, mihomo 只支持一个, 因此输入时取第一个有效值, 同时用 `_vcn` 数组保留全部有效值; 输出 URI 时优先用 `_vcn` 还原为 `vcn`, 没有 `_vcn` 时才使用 `name-cert-verify`. 若想设置为其他值, 可使用脚本操作设置, 例如 `$server["name-cert-verify"] = $server._vcn?.[1] || $server._vcn?.[0]`
6060
// 35. sing-box AnyTLS 支持通过节点的字符串字段 `client-metadata` 设置 `client_metadata`
61+
// 36. sing-box Hysteria 2 支持通过节点的字符串字段 `disable-chrome-parrot` 设置 `disable_chrome_parrot`
6162

6263
// require 为 Node.js 的 require, 在 Node.js 运行环境下 可以用来引入模块
6364
// 例如在 Node.js 环境下, 将文件内容写入 /tmp/1.txt 文件

0 commit comments

Comments
 (0)