mirror of
https://git.mirrors.martin98.com/https://github.com/sub-store-org/Sub-Store.git
synced 2025-08-10 02:09:00 +08:00
增加 Loon TCP Fast Open (TFO) 选项 (SS/SSR) 的支持
This commit is contained in:
parent
51c2ea3dde
commit
c31034ff29
@ -2431,8 +2431,15 @@ var ProxyUtils = (function () {
|
|||||||
function Loon_Producer() {
|
function Loon_Producer() {
|
||||||
const targetPlatform = "Loon";
|
const targetPlatform = "Loon";
|
||||||
const produce = (proxy) => {
|
const produce = (proxy) => {
|
||||||
let obfs_opts, tls_opts;
|
let obfs_opts, tls_opts, udp_opts, tfo_opts;
|
||||||
const udp_opts = proxy.udp ? ",udp=true" : "";
|
if (typeof proxy.udp !== "undefined") {
|
||||||
|
udp_opts = proxy.udp ? ",udp-relay=true" : ",udp-relay=false";
|
||||||
|
}
|
||||||
|
if (typeof proxy.tfo !== 'undefined') {
|
||||||
|
tfo_opts = proxy.tfo ? ",fast-open=true" : ",fast-open=false";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
switch (proxy.type) {
|
switch (proxy.type) {
|
||||||
case "ss":
|
case "ss":
|
||||||
obfs_opts = ",,";
|
obfs_opts = ",,";
|
||||||
@ -2447,9 +2454,9 @@ var ProxyUtils = (function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return `${proxy.name}=shadowsocks,${proxy.server},${proxy.port},${proxy.cipher},"${proxy.password}"${obfs_opts}${udp_opts}`;
|
return `${proxy.name}=shadowsocks,${proxy.server},${proxy.port},${proxy.cipher},"${proxy.password}"${obfs_opts}${udp_opts}${tfo_opts}`;
|
||||||
case "ssr":
|
case "ssr":
|
||||||
return `${proxy.name}=shadowsocksr,${proxy.server},${proxy.port},${proxy.cipher},"${proxy.password}",${proxy.protocol},{${proxy["protocol-param"] || ""}},${proxy.obfs},{${proxy["obfs-param"] || ""}}${udp_opts}`;
|
return `${proxy.name}=shadowsocksr,${proxy.server},${proxy.port},${proxy.cipher},"${proxy.password}",${proxy.protocol},{${proxy["protocol-param"] || ""}},${proxy.obfs},{${proxy["obfs-param"] || ""}}${udp_opts}${tfo_opts}`;
|
||||||
case "vmess":
|
case "vmess":
|
||||||
obfs_opts = "";
|
obfs_opts = "";
|
||||||
if (proxy.network === "ws") {
|
if (proxy.network === "ws") {
|
||||||
|
4
backend/sub-store.min.js
vendored
4
backend/sub-store.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user