Use NodePort 30843 instead of hostPort for WebSocket
- hostPort may be blocked by firewall rules - NodePort 30843 is in valid range (30000-32767) - Browser connects to external port 8443 - Router forwards 8443 -> ...
Add SSL configuration to k8s ConfigMap
- ConfigMap was missing SSL config from application.yml - Added server.ssl settings with environment variable support - Matches local application.yml configurat...
Use hostPort instead of NodePort for 8443
- NodePort range is 30000-32767, cannot use 8443 - Use hostPort to bind directly to host port 8443 - Removed service-websocket.yaml
Bỏ
- Bộ duyệt webSocket API không hỗ trợ HTTP/2 (RFC 8441 chưa được thực hiện) - Mạng nội địa yêu cầu HTTP/1. 1 Nâng cấp thất bại trên HTTP/2 - Hãy để SockJS tự độ...
Use explicit Host() for /ws route to enable TLSOption
- Changed /ws route from HostRegexp to Host(media.kamocrm.com) - TLSOption can only be applied to explicit hosts (not regex) - ALPN negotiation happens during T...
Force HTTP/1.1 for MediaService ONLY via TLSOption
- Created media-tls-http1 TLSOption with alpnProtocols: [http/1.1] - Referenced ONLY in media-route IngressRoute - Does not affect other Traefik routes - Fixes ...
Separate /ws route for WebSocket, keep HTTP/2 for API
- Added two routes: /ws for WebSocket (higher priority), rest for API - Only /ws uses media-websocket-transport (HTTP/2 disabled) - API routes can use HTTP/2 fo...
Use Host() instead of HostRegexp() for media-route
- Simplified to Host(media.kamocrm.com) - Avoids regex escaping issues with backticks - Tests show route is working with simple Host match
Force HTTP/1.1 via TLSOption for WebSocket compatibility
- Created TLSOption to disable HTTP/2 ALPN negotiation - Forces browsers to use HTTP/1.1 for media.kamocrm.com - WebSocket upgrades require HTTP/1.1 protocol - ...
Disable idle timeout for WebSocket connections
- Added idleTimeout=0 to websecure entrypoint - Prevents Traefik from closing WebSocket connections due to inactivity - Fixes SockJS WebSocket timeout issues
Dùng phương tiện di chuyển chỉ ổ cắm Mạng (có khả năng thăm dò XHR)
- Thay đổi vận chuyển SockJS từ [websoet, xhr-streaming, xhr-polling] đến [webret] - Gỡ bỏ hậu quả của việc bỏ phiếu bầu cử của XHR - Lực lượng thuần túy WebSoc...
Gỡ bỏ tham chiếu không gian tên khỏi dịch vụ kamowsmedia
- Cả hai dịch vụ đều có tên như nhau (kamo) - Không cần phải tham chiếu vùng tên ngầm - Tránh các vấn đề về không gian chéo tiềm năng
Bỏ Config (được Traefik điều khiển)
- Đã gỡ bỏ kế.js viết lại cho các đường /ws - Mạng định vị bây giờ được xử lý ở cấp độ Traefik InpagRoute - Traefik tuyến đường nội bộ.kamocram.com/ws -> Vật ch...
Đường /ws yêu cầu trực tiếp tới MediaService thông qua Traefik
- Thêm con đường dành riêng cho những con đường dài - Các tuyến đường nội bộ.kamocram.com/ws -> Vật chứa - Dùng cùng máy chủ Transport như là sự hỗ trợ của các ...
Cho phép/ws WebSSocket endpoints mà không cần chuyển tiếp điềm
- Thêm đường đi qua phần mềm giữa - SockJS cần kết nối tới /w/info mà không cần chuyển hướng - Kết nối ổ cắm Mạng vẫn sẽ có *** cookie - Sửa lỗi thời gian kết n...
Thay đổi kết nối ổ cắm mạng thành cùng một kiểu
- Thay đổi từ phương tiện truyền thông.kamocram.com sang cùng một nguồn gốc. - Tránh các vấn đề kết nối qua mạng - Thêm.js viết lại quy tắc cho ủy nhiệm /ws tới...
Remove @kubernetescrd suffix from serversTransport reference
- Traefik error: cross-namespace format not allowed when crossnamespace disabled - IngressRoute and ServersTransport are in same namespace (kamo) - Use simple n...
Gỡ bỏ tài sản lập trình không hợp lệ khỏi getDis PlayMdia
- Dùng video đơn giản: đúng cho việc chia sẻ màn hình - Xây dựng bây giờ nên thành công
Giải quyết lỗi xây dựng - Thay thế điện thoại bằng CallEnd
- Biểu tượng tắt điện thoại không tồn tại trong tài liệu@mii/ imons - Sử dụng CallEnd đó là biểu tượng MUI chính xác - Gỡ bỏ các tập tin sao chép không sử dụng ...
Split port ranges to avoid conflicts
- Coturn relay: 52000-65535 (13,536 ports) - Avoids: Janus RTP (10000-49151) and WireGuard (51820-51821) - No overlap between services
Adjust relay port range to avoid WireGuard/VPN ports
- Changed max-port from 65535 to 51800 to avoid conflicts - Avoids WireGuard on UDP 51820 and other VPN services on 51821 - Provides 2,649 ports (49152-51800) f...
Resolve CrashLoopBackOff by fixing probes and config
- Replace netstat-based health probes with TCP socket checks (netstat not available in coturn/coturn:latest Alpine image) - Remove conflicting no-stdout-log dir...
Use full Kubernetes CRD provider name for ServersTransport reference
Traefik requires the @kubernetescrd suffix when referencing CRD resources like ServersTransport.
Simplify MediaService WebSocket IngressRoute configuration
Remove media-websocket-upgrade middleware that was forcing headers and causing WebSocket handshake issues. Traefik automatically handles WebSocket upgrade when ...
Bỏ qua phương tiện truyền tải Web Sổ tay ở SockJS để tránh vấn đề HTTP/2
- Sử dụng xhr-streaming và xhr-poling phương tiện giao thông thay vì websoet - Những phương tiện này hoạt động với cả 2 phương tiện HTTP/1.1 và HTTP/2 mà không ...
Add end anchor to WebSocket path regex pattern
- Add $ to end of PathRegexp to ensure exact match - Fixes regex parsing error in Traefik - /ws/info is now working (200 OK) but WebSocket upgrade route needs p...
Only apply WebSocket upgrade middleware to actual WebSocket paths
- Change route match from PathPrefix(/ws/) to **************** - /ws/info is a regular HTTP request, not a WebSocket upgrade - Adding Upgrade header to /ws/info...
Add Connection: Upgrade header to WebSocket upgrade middleware
- Add Connection: Upgrade header along with Upgrade: websocket - Both headers are required for proper WebSocket upgrade handshake - This ensures HTTP/2 Extended...
Add separate route for WebSocket paths with upgrade middleware
- Create separate route matching /ws/** paths with media-websocket-upgrade middleware - This ensures Upgrade: websocket header is added for WebSocket upgrade re...
Use ServersTransport to disable HTTP/2 for WebSocket connections
- Create ServersTransport resource with disableHTTP2: true - Reference ServersTransport in IngressRoute service configuration - Remove invalid disableHTTP2 fiel...
Tắt kết nối hậu phương HTTP/ 2 cho MediaService
- Thêm tắt HTTP 2: đúng để ép HTTP/1. 1 cho kết nối hậu phương - HTTP/2 đã mở rộng CONNECT không phải là chuyển đổi đúng đầu trang nâng cấp - Nâng cấp Web Socke...
Cấu hình các thiết lập cache ở đây. Name
- Bộ màu: http để đảm bảo quản lý HTTP/1. 1 đúng cho việc nâng cấp WebSocket - HTTP/2 mở rộng CONNECT cần chuyển đổi đúng sang HTTP/1. 1 đầu trang nâng cấp - Đi...
Gỡ bỏ bộ quản lý bắt tay không hợp lệ và sửa cấu hình SockJS
- Xóa bỏ mặc định không hợp lệ và ghi đè Handler (method không tồn tại) - Gỡ bỏ tập hợp không hợp lệ SupressCors call (method không tồn tại) - Giữ HttpSissionHa...
Add WebSocket handshake logging and SockJS configuration
- Add handshake handler and interceptor logging to diagnose WebSocket connection issues - Configure SockJS to suppress CORS (handled by Spring Security) and dis...
Cấu hình các thiết lập cache ở đây. Name
- Siêu dữ liệu - Nâng cấp Web HTTP/2 có thể thất bại, vì vậy SockJS sẽ tự động đi ngược lại HTTP/ 1. 1 - Tùy chọn này nên giải quyết thời hạn kết nốiSocket Mạng...
Remove media-cors middleware from IngressRoute to allow WebSocket connections
- media-cors middleware was clearing CORS headers which interfered with WebSocket upgrades - WebSocket connections require direct pass-through without header mo...
Remove invalid Spring Security pattern /ws/**/info
- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...
Apply media-cors middleware to MediaService IngressRoute
- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains
Explicitly permit OPTIONS requests for CORS preflight
- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...
Make CORS configuration more permissive for WebSocket connections
- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...
Add logging and configure SockJS heartbeat/disconnect settings
- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...
Revert IngressRoute changes - Traefik handles WebSocket automatically
Đường dẫn tin nhắn bảo mật được nhận diện bởi Tiếp theo.js
- Thêm gỗ để xác minh lộ trình đang bị tấn công - Hồ sơ lộ trình tồn tại và cấu trúc là đúng đối với tiếp theo.js 15
Gỡ bỏ tài sản hoạt động không tồn tại của STOMP Đăng nhập khách
- STOMP Khách hàng không có tài sản hoạt động - Chỉ kiểm tra tài sản « kết nối » là chỉ thị trạng thái đúng
Gỡ bỏ không được hỗ trợ trên WebSocketError từ trình khách STOMP
- trên Web SoetError không phải là một tài sản hợp lệ trong khách hàngOptions - Trình quản lý lỗi SockJS (trong phòng khủng bố, gần gũi) đã cung cấp lỗi xử lý
Thêm toàn bộ lỗi ổ cắm và ghi nhật ký
- Thêm các bộ quản lý lỗi SockJS (trên, trên khủng bố, gần) để bắt lỗi kết nối - Phát hiện thời hạn kết nối (10 giây) để xác định lỗi im lặng - Thêm vào trang w...
Remove duplicate WebSocket endpoint registration and improve logging
- Removed duplicate /ws endpoint registration (SockJS already handles native WebSocket) - Added null check for payload in subscribeToSession - This may fix WebS...
Remove invalid Spring Security path pattern /ws/**/websocket
- Spring Security does not allow path segments after /** pattern - /ws/** already matches all paths under /ws including websocket endpoints - This fixes Pattern...
Bỏ
- Những thay đổi hoàn nguyên đã vượt qua chứng nhận hợp lệ - Chứng nhận được phát hành bởi dịch vụ tự động (Hãy mã hóa) chứ không phải tự ký kết. - Cần phải điề...
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.