xmdhs / clash2sfa

将 Clash.Meta 格式的订阅链接转换为 sing-box 格式的订阅,用于 SFA
https://clash2sfa.xmdhs.com
MIT License
478 stars 92 forks source link

添加tag的逻辑似乎不太对 #22

Closed KeSaite closed 1 year ago

KeSaite commented 1 year ago

我添加了一个美国手动的tag,目的是为了一开始就可以选择这个tag内过滤出的美国节点,但是好像自动添加了默认select、urltest的tag,然后导致添加美国手动的tag从逻辑上讲没啥用啊,除非手搓配置,还是说我哪里没设置对 Screenshot_20231116-235351~2

xmdhs commented 1 year ago

当然是你得手动编辑配置模板的路由,设置出站 tag 为你自定义增加的 tag 才会有作用。

如果你的目的是只要美国的节点,可以用“url test 中包含的节点名(可用正则)”来筛选

KeSaite commented 1 year ago

当然是你得手动编辑配置模板的路由,设置出站 tag 为你自定义增加的 tag 才会有作用。

如果你的目的是只要美国的节点,可以用“url test 中包含的节点名(可用正则)”来筛选

还是得手搓,前后搓了不少其他客户端,搓不下去了。

KeSaite commented 1 year ago

当然是你得手动编辑配置模板的路由,设置出站 tag 为你自定义增加的 tag 才会有作用。

如果你的目的是只要美国的节点,可以用“url test 中包含的节点名(可用正则)”来筛选

urltest的tag我没动,是包含了所有的节点,也包含了美国手动的节点,我就是想在不手搓配置的前提下,使用自定义的tag。比如正常的分流逻辑可能是urltest的tag包含了,诸如all(全部节点测试)、美国、新加坡等这种地区测试的tag,而且最好可以和clash一样支持tag隐藏

xmdhs commented 1 year ago

在配置文件模板中添加的 urltest 和 select 会保留。

对于这种能够自己编辑配置文件解决的,没有什么必要去做。

KeSaite commented 1 year ago

在配置文件模板中添加的 urltest 和 select 会保留。

对于这种能够自己编辑配置文件解决的,没有什么必要去做。

这样的话,请问网站默认的配置模板,如何去掉urltest、select这两个tag

    "log": {},
    "dns": {
        "strategy": "ipv4_only",
        "servers": [
            {
                "tag": "remote",
                "address": "https://1.1.1.1/dns-query",
                "detour": "select"
            },
            {
                "tag": "local",
                "address": "https://223.5.5.5/dns-query",
                "detour": "direct"
            },
            {
                "address": "rcode://success",
                "tag": "block"
            }
        ],
        "rules": [
            {
                "outbound": [
                    "any"
                ],
                "server": "local"
            },
            {
                "disable_cache": true,
                "geosite": [
                    "category-ads-all"
                ],
                "server": "block"
            },
            {
                "clash_mode": "global",
                "server": "remote"
            },
            {
                "clash_mode": "direct",
                "server": "local"
            },
            {
                "geosite": "cn",
                "server": "local"
            }
        ]
    },
    "inbounds": [
        {
            "type": "tun",
            "inet4_address": "172.19.0.1/30",
            "inet6_address": "2001:0470:f9da:fdfa::1/64",
            "sniff": true,
            "strict_route": true,
            "mtu": 9000,
            "endpoint_independent_nat": true,
            "auto_route": true
        },
        {
            "type": "socks",
            "tag": "socks-in",
            "listen": "127.0.0.1",
            "sniff": true,
            "domain_strategy": "ipv4_only",
            "listen_port": 2333,
            "users": []
        },
        {
            "type": "mixed",
            "tag": "mixed-in",
            "sniff": true,
            "domain_strategy": "ipv4_only",
            "listen": "127.0.0.1",
            "listen_port": 2334,
            "users": []
        }
    ],
    "outbounds": [
        {
            "type": "direct",
            "tag": "direct"
        },
        {
            "type": "block",
            "tag": "block"
        },
        {
            "type": "dns",
            "tag": "dns-out"
        }
    ],
    "route": {
        "rules": [
            {
                "geosite": "category-ads-all",
                "outbound": "block"
            },
            {
                "protocol": "dns",
                "outbound": "dns-out"
            },
            {
                "clash_mode": "direct",
                "outbound": "direct"
            },
            {
                "clash_mode": "global",
                "outbound": "select"
            },
            {
                "geoip": [
                    "cn",
                    "private"
                ],
                "outbound": "direct"
            }
        ],
        "auto_detect_interface": true
    },
    "experimental": {
        "clash_api": {
            "external_controller": "127.0.0.1:9090",
            "store_selected": true,
            "secret": ""
        }
    }
}
xmdhs commented 1 year ago

https://github.com/xmdhs/clash2sfa/issues/18#issuecomment-1732491678

KeSaite commented 1 year ago

#18 (comment)

这个issues和我差不多的需求,但是我没太懂这个解决方案,刚才你回复在配置文件模板中添加的 urltest 和 select 会保留。但是我看网站的模板没找到urltest、select的tag,如何才能去掉默认添加的tag,是不是还是得手搓最后的配置文件?

xmdhs commented 1 year ago

默认添加的 urltest、select 是在代码中添加的,你放着不管也不会有什么影响。

而在网页上自定义的 urltest、select, 你不在配置文件模板中设置路由指向设置的 tag,是没有任何作用。

KeSaite commented 1 year ago

默认添加的 urltest、select 是在代码中添加的,你放着不管也不会有什么影响。

而在网页上自定义的 urltest、select, 你不在配置文件模板中设置路由指向设置的 tag,是没有任何作用。

13 这个也是差不多需求。

我看之前的issues有说过设置路由指向tag,我在创建之前尝试过失败了,网站的模板应该修改哪处?

"route": {
        "rules": [
            {
                "geosite": "category-ads-all",
                "outbound": "block"
            },
            {
                "protocol": "dns",
                "outbound": "dns-out" //尝试修过这个为美国手动,无效
            },
            {
                "clash_mode": "direct",
                "outbound": "direct"
            },
            {
                "clash_mode": "global",
                "outbound": "select" //后续又尝试修改过这个全局指向美国手动的有效,但是并不是目的
            },
            {
                "geoip": [
                    "cn",
                    "private"
                ],
                "outbound": "direct"
            }
        ],
        "auto_detect_interface": true
    },
xmdhs commented 1 year ago

我给你一个例子

https://clash2sfa-xmdhs.koyeb.app/sub?config=eJytVktu2zAQ3ecUAdexLX-awNq1BXqFLgJDoMmRQ5QmVX6CGKmBbouepBcr0FuUpGVbHyqWksgbkzOcN_-Z56tr9yEuNyi9ft7fHI5UaH8Mh3ChjcIGNjt3i1jxuMik4Dt0U2EA9QjKv7o_XfrvuXYKrAZ7LKRgKw1UZJwYMKUKtJeFHowpdDqZTMfhN3GKjb5bULvYOwpGWuWf_fv56-_vP6jGsr_pqRiXBPOees1m8_EH_-urGWUKiBmqWQVZEUnBIWtLiL-KoJV2rJ0h3xpIp9OqEjtlOfSKnLRmLa2gLd6zomKHWpRVRMdDvpzdPdAhlGm85pARTB7ASTHKQgRlA1IzA936Ep_VUu1GmOoR5nyo8jEfX1SecKwfsq2Loxex4XIdz7czTFkrb8IpM-_9Y3F2MiJiuPxzSl5V8BATIdXqeVlHR2ZXBFhjm7juOZhFVqmb6d1sPF2OE9dE5kmM-7bKPUuSaZos7pI0X1Kc5jTHaTqd3C6aL7VgeR5NQN8zGTGZclUTT1G0NdYRlkmSNAggaCGZMBkTFAp3AvdfYBMXg62RNZgTuRK8Dtdpl7_NJnJsIIE2Yi3fcqYNiODU2Z3zqPPpALdQucVMZJcmSgUpK6Typs_m83mDwepy6KwG2LxlT0A7bA60iM3vatCLrmvZvOhhc_hXtqpTm36xdijk2HIPgaziBnSzNXSIOasRfRVITBBu3ZS6_vzlK1bF6P7jj0-reGfgrWm4igemHOlN4jGNgyCp0IA0iDbEI1xzTl8WdxgFcWmNMdFDN9FVlH7PcJFBHbE_toHK7pYz4ZpuzIX9J3-1xzdHZiSulUXhdSOyUNJIInncFy2MllP6ofQdkDWoVy1wfUd-Fel1S6yLFCteWHhiEzpQCsUecXPJ8F9sA3q7Ry5uDRchortsmIVu3XbsbngaUDkmtbF43C_gqQDFtm6whuKo1MshVrhgtevykZPoqikjUhglOT-sNadeni6TZWu50K4vQXboUEA7dgUgCkIzbhb2_mr_H3yr-o4&sub=https%3A%2F%2Fneko-warp.nloli.xyz%2Fneko_warp.yaml