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
oluceps commented
谢谢 帮大忙了
叙白 commented
tls判断那里好像有些问题,我有个vmess节点tls相关配置只有tls:true
,还有trojan节点只有有tls
和sni
参数,但是按
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