oluceps / clash2sing-box

Convert clash client outbounds to sing-box format

Home Page:https://ctos.magicb.uk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vmess节点没有配置tls项时仍会转出tls配置

xubai2001 opened this issue · comments

commented

Vmess节点形式:
- {"server":"server","port":444,"cipher":"auto","uuid":"uuid","name":"name","type":"vmess","alterId":0}
转出的配置

{
    "alter_id": 0,
    "security": "auto",
    "server": "server",
    "server_port": 444,
    "tag": "name",
    "tls": {
      "disable_sni": false,
      "enabled": true,
      "insecure": false,
      "utls": {
        "enabled": true,
        "fingerprint": "chrome"
      }
    },
    "type": "vmess",
    "uuid": "uuid"
  }
commented

测试时发现即使没有tls项,!per_node["tls"].is_null() 也是返回true

谢谢 帮大忙了

commented

tls判断那里好像有些问题,我有个vmess节点tls相关配置只有tls:true,还有trojan节点只有有tlssni参数,但是按

enabled: !(per_node["sni"].is_badvalue()
                        | per_node["alpn"].is_badvalue()
                        | per_node["skip-cert-verify"].is_badvalue()
                        | per_node["servername"].is_badvalue()),

这个逻辑,enabled都会判定为false

commented
enabled: !(per_node["tls"].is_badvalue()
          & per_node["sni"].is_badvalue()
          & per_node["alpn"].is_badvalue()
          & per_node["skip-cert-verify"].is_badvalue()
          & per_node["servername"].is_badvalue()),

这样应该比较合适,有任意一项,enabled都为true