添加 WebSocket 支持中间件和 ServersTransport 配置

This commit is contained in:
2025-12-20 22:56:56 +08:00
parent 7b11c18616
commit d188dab3ee

View File

@@ -1,5 +1,34 @@
# Kevisual - kevisual.cn (支持 WebSocket) # Kevisual - kevisual.cn (支持 WebSocket)
--- ---
# WebSocket 支持中间件 - 完整头部配置
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: websocket-headers
namespace: default
spec:
headers:
customRequestHeaders:
X-Forwarded-Proto: "https"
X-Real-IP: ""
X-Forwarded-For: ""
X-Forwarded-Host: ""
---
# ServersTransport 配置 - 支持长连接
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: websocket-transport
namespace: default
spec:
serverName: ""
insecureSkipVerify: true
maxIdleConnsPerHost: 100
forwardingTimeouts:
dialTimeout: 30s
responseHeaderTimeout: 30s
idleConnTimeout: 90s
---
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
@@ -14,6 +43,9 @@ spec:
services: services:
- name: kevisual-external - name: kevisual-external
port: 3005 port: 3005
serversTransport: websocket-transport
middlewares:
- name: websocket-headers
tls: tls:
certResolver: letsencrypt certResolver: letsencrypt
--- ---
@@ -31,6 +63,9 @@ spec:
services: services:
- name: kevisual-external - name: kevisual-external
port: 3005 port: 3005
serversTransport: websocket-transport
middlewares:
- name: websocket-headers
tls: tls:
certResolver: letsencrypt certResolver: letsencrypt
--- ---