Skip to content

Commit 6a55efb

Browse files
committed
doc: demo.js
1 parent a01e885 commit 6a55efb

3 files changed

Lines changed: 14 additions & 5 deletions

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.33.1",
3+
"version": "2.33.2",
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: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,10 @@ const getShadowTLSPluginOpts = (proxy = {}) => {
538538
if (proxy.plugin === 'shadow-tls' && proxy['plugin-opts']) {
539539
return proxy['plugin-opts'];
540540
}
541-
if (proxy.type === 'snell' && proxy['obfs-opts']?.mode === 'shadow-tls') {
541+
if (
542+
proxy.type === 'snell' &&
543+
proxy['obfs-opts']?.mode === 'shadow-tls'
544+
) {
542545
return {
543546
host: proxy['obfs-opts'].host,
544547
password: proxy['obfs-opts'].password,
@@ -740,9 +743,15 @@ const snellParser = (proxy = {}) => {
740743
if (parsedProxy.server_port < 0 || parsedProxy.server_port > 65535)
741744
throw 'invalid port';
742745
if (version != null) parsedProxy.version = version;
743-
if (proxy['obfs-opts']?.mode && proxy['obfs-opts'].mode !== 'shadow-tls')
746+
if (
747+
proxy['obfs-opts']?.mode &&
748+
proxy['obfs-opts'].mode !== 'shadow-tls'
749+
)
744750
parsedProxy.obfs_mode = proxy['obfs-opts'].mode;
745-
if (proxy['obfs-opts']?.host && proxy['obfs-opts']?.mode !== 'shadow-tls')
751+
if (
752+
proxy['obfs-opts']?.host &&
753+
proxy['obfs-opts']?.mode !== 'shadow-tls'
754+
)
746755
parsedProxy.obfs_host = proxy['obfs-opts'].host;
747756
if (proxy.reuse && (version == null || version >= 4))
748757
parsedProxy.reuse = true;

scripts/demo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function operator(proxies = [], targetPlatform, context) {
2828
// 例如: $server['keystore-client-cert'] = 'client-cert-name' 输出 Surge TLS 代理时会生成 client-cert="client-cert-name"
2929
// 13. `test-url` 为测延迟链接, `test-timeout` 为测延迟超时
3030
// 14. `ports` 为端口跳跃, `hop-interval` 变换端口号的时间间隔
31-
// 15. `ip-version` 设置节点使用 IP 版本,兼容各家的值. 会进行内部转换. sing-box 以外: 若无法匹配则使用原始值. sing-box: 需有匹配且节点上设置 `_dns_server` 字段, 将自动设置 `domain_resolver.server`. 同时, `sing-box` 支持使用完整的 `_domain_resolver` 结构设置 `domain_resolver` 字段
31+
// 15. `ip-version` 设置节点使用 IP 版本,兼容各家的值. 会进行内部转换. sing-box 以外: 若无法匹配则使用原始值. sing-box: 需有匹配且节点上设置 `_dns_server` 字段, 将自动设置 `domain_resolver.server`. 同时, `sing-box` 支持使用 `_domain_resolver` 设置 `domain_resolver`: 字符串会作为 `server`, 对象会合并到 `domain_resolver`
3232
// 16. `sing-box` 支持使用 `_network` 来设置 `network`, 例如 `tcp`, `udp`
3333
// 仅对 sing-box 源码里有 `network` 字段的协议生效: `ss`, `ssr`, `socks5`, `vmess`, `vless`, `trojan`, `hysteria`, `hysteria2`, `tuic`.
3434
// 注意: mihomo 风格的 `udp: true` 表示节点支持 UDP, 不会转换成 sing-box 的 `network: "udp"`; sing-box 默认就是 TCP+UDP. `udp: false` 会转换成 `network: "tcp"`. `_network` 是显式覆盖, 优先级高于 `udp`.

0 commit comments

Comments
 (0)