CONNECT ไม่ได้รับประกันว่าทันเนลจะเปิดอยู่ตลอดไป หลังการแลกเปลี่ยนสำเร็จ การเชื่อมต่อจะพากระแสไบต์ต่อเนื่องไปยัง host และ port ที่ร้องขอ มันสามารถพาการแลกเปลี่ยนหลายครั้งภายในเซสชัน TLS ของปลายทางได้ ตราบที่ผู้ร่วมและเครือข่ายยังเปิดไว้

ขีดจำกัดสองแบบของพร็อกซีทำงานต่างกัน: ทราฟฟิกอาจทำให้ตัวจับเวลา idle ไม่หมดอายุ แต่ไม่อาจขยายขีดจำกัดอายุแบบ absolute ได้ โปรโตคอลปลายทางก็มีสิทธิ์พูดเช่นกัน ไคลเอนต์ HTTP ชั้นในอาจปิดการเชื่อมต่อของตน แอป WebSocket อาจจบเซสชันของตน พร็อกซีไม่อาจทำให้เซสชันปลายทางนั้นมีชีวิตต่อได้

ทันเนลผูกกับเป้าหมายของมัน เมื่อไบต์ของทันเนลไหลแล้ว การเชื่อมต่อไม่ใช่ช่องทางคำขอ HTTP ธรรมดาที่จะออก CONNECT อีกตัวสำหรับปลายทางที่ไม่เกี่ยวข้อง ไคลเอนต์ต้องใช้การเชื่อมต่ออื่นหรือทันเนลอื่นที่ไลบรารีของมันจัดการ

สำหรับฟีดต่อเนื่อง ให้วางแผนการเชื่อมต่อใหม่โดยใช้กลไก liveness และการเชื่อมต่อที่ไคลเอนต์รองรับ หากปิดหลังความเงียบ นโยบาย inactivity เป็นเบาะแสที่มีประโยชน์ หากปิดตามระยะเวลาคงที่แม้มีทราฟฟิก ให้ตรวจสอบขีดจำกัด absolute แทน สำหรับฟีด WebSocket ควรกู้คืนสถานะแอปหลังเชื่อมต่อใหม่ด้วย

บทความที่เกี่ยวข้อง