|
@@ -317,16 +317,30 @@ YAML::Node CLashConfig::buildv2ray(CServerListMode* node)
|
|
|
t_map["udp"] = node->udp;
|
|
|
|
|
|
if (node->v2_tls == "tls") {
|
|
|
- t_map["tls"] = node->v2_tls;
|
|
|
+ t_map["tls"] = true;
|
|
|
}
|
|
|
|
|
|
if (node->v2_net == "tcp") {
|
|
|
t_map["network"] = node->v2_net;
|
|
|
+ t_map["skip-cert-verify"] = true;
|
|
|
}
|
|
|
else if (node->v2_net == "ws") {
|
|
|
+ YAML::Node t_host;
|
|
|
+ t_map["skip-cert-verify"] = false;
|
|
|
+ /*
|
|
|
+ max-early-data: 2048
|
|
|
+ early-data-header-name: Sec-WebSocket-Protocol
|
|
|
+ *
|
|
|
+ */
|
|
|
+ t_host["host"] = node->v2_host;
|
|
|
t_map["network"] = node->v2_net;
|
|
|
- t_map["ws-path"] = node->v2_path;
|
|
|
- t_map["ws-headers"] = buildv2rayHost(node);
|
|
|
+ t_map["ws-opts"]["headers"] = t_host;
|
|
|
+ t_map["ws-opts"]["path"] = node->v2_path;
|
|
|
+ t_map["ws-opts"]["max-early-data"] = 2048;
|
|
|
+ t_map["ws-opts"]["early-data-header-name"] = "Sec-WebSocket-Protocol";
|
|
|
+
|
|
|
+ /*t_map["ws-path"] = node->v2_path;
|
|
|
+ t_map["ws-headers"] = t_host;*/
|
|
|
}
|
|
|
return t_map;
|
|
|
}
|