Nhiều kết nối SOCKS có thể dùng chung một transport SSH
ssh -D ghép kênh các luồng đích trên các kênh SSH; một kết nối TCP bên ngoài vẫn có thể trở thành nút cổ chai chung của chúng.
Một tiến trình ssh -D có thể phục vụ nhiều kết nối trang web cùng lúc. Hãy đếm từng lớp riêng:
| Lớp | Nó mang gì |
|---|---|
| Ứng dụng đến bộ lắng nghe SOCKS | Các kết nối ứng dụng riêng và yêu cầu SOCKS |
| Các kênh SSH | Các luồng được định địa chỉ độc lập với điều khiển luồng ở mức kênh |
| Transport SSH | Dữ liệu kênh được ghép kênh, thường trên một kết nối TCP bên dưới |
| Cổng ra các trang web | Các kết nối đích riêng do cổng mở |
Vì vậy, thấy một socket SSH được mã hóa không có nghĩa là mọi yêu cầu trang web bị xếp tuần tự vào một kết nối đích. Chuyển tiếp động chuyển tiếp dữ liệu luồng và mở kết nối mới; nó khác với đường hầm gói mang các gói TCP gốc của ứng dụng và tiêu đề IP bên trong một kết nối TCP khác.
Transport dùng chung vẫn quan trọng. Dung lượng, lập lịch, công việc mã hóa và mất mát hoặc độ trễ của transport có thể ảnh hưởng đến nhiều kênh cùng lúc. Chỉ một đích bị kẹt không tự nó chứng minh giới hạn một kênh.
Nếu nhiều ứng dụng chậm lại cùng lúc, hãy kiểm tra xem chúng có dùng chung phiên SSH và đường đi cổng không, rồi so sánh khối lượng công việc thực tế của chúng. Đếm cổng SOCKS cục bộ không đo thông lượng hay các tuyến độc lập. Ghép kênh tự nó không hứa hẹn tăng tốc độ hay lối ra công cộng riêng cho mỗi luồng.