| 1709 | |
| 1710 | //Shadowrocket 格式的 socks URI 转换 |
| 1711 | function S5R2QX(cnt,tlsp="false") { |
| 1712 | var listh = Base64.decode(cnt.split("socks://")[1].split("#")[0].split("?")[0]) |
| 1713 | server=listh+"#"+cnt.split("?")[1] |
| 1714 | var nss = [] |
| 1715 | if (server != "") { |
| 1716 | var ipport = "socks5=" + server.split("@")[1].split("#")[0].split("/")[0]; |
| 1717 | var uname = "username=" + server.split(":")[0]; |
| 1718 | var pwd = "password=" + server.split("@")[0].split(":")[1]; |
| 1719 | var tag = "tag=" + decodeURIComponent(server.split("remarks=")[1].split("&")[0]); |
| 1720 | var tls = tlsp=="false"? "":"over-tls=true" |
| 1721 | var cert = Pcert0 != 0 ? "tls-verification=true" : "tls-verification=false"; |
| 1722 | cert = tls == ""? "":cert |
| 1723 | var tfo = Ptfo0 == 1 ? "fast-open=true" : "fast-open=false"; |
| 1724 | nss.push(ipport, uname, pwd, tls, cert, tfo, tag) |
| 1725 | } |
| 1726 | var QX = nss.filter(Boolean).join(","); |
| 1727 | return QX |
| 1728 | } |
| 1729 | |
| 1730 | |
| 1731 | //V2RayN uri转换成 QUANX 格式 |