Много SOCKS връзки могат да споделят един SSH транспорт
ssh -D мултиплексира потоците към дестинации през SSH канали; една външна TCP връзка все още може да стане общото им тясно място.
Един процес ssh -D може да обслужва няколко връзки към сайтове едновременно. Бройте слоевете поотделно:
| Слой | Какво пренася |
|---|---|
| От приложението към SOCKS слушателя | Отделни връзки на приложения и SOCKS заявки |
| SSH канали | Независимо адресирани потоци с контрол на потока на ниво канал |
| SSH транспорт | Мултиплексирани данни от канали, обикновено по една подлежаща TCP връзка |
| Шлюз към сайтовете | Отделни връзки към дестинации, отваряни от шлюза |
Затова виждането на един криптиран SSH сокет не означава, че всяка заявка към сайт се подрежда в една връзка към дестинация. Динамичното препращане препредава данни от потока и отваря нови връзки; то се различава от пакетен тунел, който пренася оригиналните TCP пакети и IP заглавки на приложението вътре в друга TCP връзка.
Споделеният транспорт все пак е важен. Капацитет, планиране, работа по криптиране и загуба или забавяне на транспорта могат да засегнат няколко канала заедно. Забавянето на една дестинация само по себе си не доказва ограничение от един канал.
Ако няколко приложения се забавят заедно, проверете дали споделят една и съща SSH сесия и път през шлюза, после сравнете реалните им натоварвания. Броенето на локални SOCKS портове не измерва нито пропускателната способност, нито независимите маршрути. Мултиплексирането само по себе си не обещава увеличаване на скоростта или отделен публичен изход за всеки поток.