| 2947 | |
| 2948 | // UDP/TFO 参数 (强制 surge/quanx 类型转换) |
| 2949 | function XUDP(cnt,pudp) { |
| 2950 | var udp = pudp == 1 && /^(shadowsocks|trojan|vmess)/.test(cnt.trim()) ? "udp-relay=true, " : "udp-relay=false, " |
| 2951 | if(cnt.indexOf("udp-relay") != -1){ |
| 2952 | var cnt0 = cnt.replace(RegExp("udp\-relay.*?\,", "gmi"), udp) |
| 2953 | }else{ |
| 2954 | var cnt0 = cnt.replace(new RegExp("tag.*?\=", "gmi"), udp+"tag=") |
| 2955 | } |
| 2956 | //console.log("UDP-Handle","",cnt0) |
| 2957 | return cnt0 |
| 2958 | } |
| 2959 | |
| 2960 | function XTFO(cnt,ptfo) { |
| 2961 | var tfo = ptfo == 1? "fast-open=true, " : "fast-open=false, " |