From f3d6366471ed4ce7d87bd32e4db578dfb31e3797 Mon Sep 17 00:00:00 2001 From: sagitchu Date: Tue, 21 Apr 2026 20:16:58 +0800 Subject: [PATCH] fix: increase kcp tunnel bandwidth limit and fix modal backgrounds --- go-backend/internal/http/handler/mutations.go | 14 ++++-- go-gost/x/dialer/kcp/metadata.go | 3 ++ go-gost/x/listener/kcp/metadata.go | 3 ++ vite-frontend/src/pages/forward.tsx | 4 +- vite-frontend/src/pages/tunnel.tsx | 44 +++++++++---------- 5 files changed, 40 insertions(+), 28 deletions(-) diff --git a/go-backend/internal/http/handler/mutations.go b/go-backend/internal/http/handler/mutations.go index e937309..9802928 100644 --- a/go-backend/internal/http/handler/mutations.go +++ b/go-backend/internal/http/handler/mutations.go @@ -3661,9 +3661,12 @@ func buildTunnelDialerConfig(protocol string) map[string]interface{} { "kcp.keepalive": 10, "kcp.tcp": false, "kcp.mode": "fast2", - "kcp.sndwnd": 2048, - "kcp.rcvwnd": 2048, + "kcp.sndwnd": 8192, + "kcp.rcvwnd": 8192, "kcp.mtu": 1400, + "kcp.sockbuf": 16777216, + "kcp.smuxbuf": 16777216, + "kcp.streambuf": 8388608, "kcp.datashard": 10, "kcp.parityshard": 3, "kcp.nocomp": true, @@ -3682,9 +3685,12 @@ func buildTunnelListenerConfig(protocol string) map[string]interface{} { "kcp.keepalive": 10, "kcp.tcp": false, "kcp.mode": "fast2", - "kcp.sndwnd": 2048, - "kcp.rcvwnd": 2048, + "kcp.sndwnd": 8192, + "kcp.rcvwnd": 8192, "kcp.mtu": 1400, + "kcp.sockbuf": 16777216, + "kcp.smuxbuf": 16777216, + "kcp.streambuf": 8388608, "kcp.datashard": 10, "kcp.parityshard": 3, "kcp.nocomp": true, diff --git a/go-gost/x/dialer/kcp/metadata.go b/go-gost/x/dialer/kcp/metadata.go index b587727..df608ea 100644 --- a/go-gost/x/dialer/kcp/metadata.go +++ b/go-gost/x/dialer/kcp/metadata.go @@ -73,6 +73,9 @@ func (d *kcpDialer) parseMetadata(md mdata.Metadata) (err error) { if md.IsExists("kcp.sndwnd") { d.md.config.SndWnd = mdutil.GetInt(md, "kcp.sndwnd") } + if md.IsExists("kcp.sockbuf") { + d.md.config.SockBuf = mdutil.GetInt(md, "kcp.sockbuf") + } if md.IsExists("kcp.smuxver") { d.md.config.SmuxVer = mdutil.GetInt(md, "kcp.smuxver") } diff --git a/go-gost/x/listener/kcp/metadata.go b/go-gost/x/listener/kcp/metadata.go index 7c091e5..71f7999 100644 --- a/go-gost/x/listener/kcp/metadata.go +++ b/go-gost/x/listener/kcp/metadata.go @@ -76,6 +76,9 @@ func (l *kcpListener) parseMetadata(md mdata.Metadata) (err error) { if md.IsExists("kcp.sndwnd") { l.md.config.SndWnd = mdutil.GetInt(md, "kcp.sndwnd") } + if md.IsExists("kcp.sockbuf") { + l.md.config.SockBuf = mdutil.GetInt(md, "kcp.sockbuf") + } if md.IsExists("kcp.smuxver") { l.md.config.SmuxVer = mdutil.GetInt(md, "kcp.smuxver") } diff --git a/vite-frontend/src/pages/forward.tsx b/vite-frontend/src/pages/forward.tsx index 44c2968..e36495b 100644 --- a/vite-frontend/src/pages/forward.tsx +++ b/vite-frontend/src/pages/forward.tsx @@ -5401,7 +5401,7 @@ export default function ForwardPage() { {(onClose) => ( <> - +

规则诊断结果

{currentDiagnosisForward && (
@@ -5943,7 +5943,7 @@ export default function ForwardPage() {
)} - + diff --git a/vite-frontend/src/pages/tunnel.tsx b/vite-frontend/src/pages/tunnel.tsx index efe4e77..467cb6e 100644 --- a/vite-frontend/src/pages/tunnel.tsx +++ b/vite-frontend/src/pages/tunnel.tsx @@ -2184,27 +2184,25 @@ export default function TunnelPage() {

入口配置

- + node.status !== 1 && + !( + isEdit && + form.inNodeId.some( + (ct) => ct.nodeId === node.id, + ) + ), + ) + .map((node) => node.id.toString()), + ...(form.outNodeId || []).map((ct) => + ct.nodeId.toString(), + ), + ...getSelectedChainNodeIds().map((id) => id.toString()), + ]} errorMessage={errors.inNodeId} isInvalid={!!errors.inNodeId} label="入口节点" @@ -3766,7 +3764,7 @@ export default function TunnelPage() {
)} - + @@ -3993,3 +3991,5 @@ export default function TunnelPage() { ); } + +}