WebSocket 1006 kodu, beklenen Close çerçevesi olmadan anormal kapanış bildirir. Kod ayrılmıştır: bir uç nokta WebSocket Close çerçevesinde 1006'yı durum olarak göndermemelidir. Bunu bir API olayında görmek, proxy'yi neden olarak gösteren bir sunucu mesajı değildir.

Bağlantı hiç açılmadıysa

Kurulumu sırayla izleyin: proxy'ye bağlantı, proxy görüşmesi, WSS için hedef TLS, ardından WebSocket açılış handshake'i. Bir proxy meydan okuması veya tünel reddi, diziyi WebSocket aşamasından önce durdurabilir.

Açıldıysa ve mesaj taşıdıysa

Kullanılabilir süreyi ve kapanıştan önce ne olduğunu kaydedin. Taşıma kesintisi, uygulamanın kapanması ve bir aracının politikası, alıcıyı temiz bir kapanış alışverişi olmadan bırakabilir.

Uç noktayı, oturum tanımlayıcısını, son etkinliği ve normal bir Close çerçevesinin gözlenip gözlenmediğini saklayın. Tarayıcının veya kütüphanenin ağ hatalarını, kontrol ettiğiniz hedef günlükleriyle karşılaştırın. Yalnızca olay kodu, sağlayıcıyı, proxy operatörünü veya uygulama sunucusunu kaynak olarak tanımlayamaz.

Aynı proxy üzerinden çalışan normal bir HTTPS sayfası kısa bir alışverişi sınar, bu oturumun ömrünü değil. Rotayı değiştirirken tarayıcı durumunu ve uygulama kodunu sabit tutun; aksi halde başarılı bir yeniden denemeyi yorumlamak zordur.

Kanıtların desteklediği sınırı onarın. Proxy kimlik doğrulaması, TLS güveni ve uygulamanın yeniden bağlanması ayrı işlerdir ve tüm zaman aşımlarını artırmak 1006'yı bunlardan birini göstermeye zorlayamaz.

İlgili makaleler