Многія злучэнні SOCKS могуць дзяліць адзін транспарт SSH
ssh -D мультыплексуе струмені прызначэння праз каналы SSH; адно знешняе злучэнне TCP усё яшчэ можа стаць іх агульным вузкім месцам.
Адзін працэс ssh -D можа абслугоўваць некалькі злучэнняў да сайтаў адначасова. Лічыце ўзроўні асобна:
| Узровень | Што ён пераносіць |
|---|---|
| Ад праграмы да слухача SOCKS | Асобныя злучэнні праграм і запыты SOCKS |
| Каналы SSH | Незалежна адрасаваныя струмені з кіраваннем плыняй на ўзроўні канала |
| Транспарт SSH | Мультыплексаваныя даныя каналаў, звычайна праз адно ніжняе злучэнне TCP |
| Шлюз да сайтаў | Асобныя злучэнні прызначэння, якія адкрывае шлюз |
Бачыць адзін зашыфраваны сокет SSH таму не значыць, што кожны запыт да сайта ставіцца ў чаргу ў адно злучэнне прызначэння. Дынамічнае перанакіраванне перадае даныя струменя і адкрывае новыя злучэнні; яно адрозніваецца ад пакетнага тунеля, які пераносіць арыгінальныя пакеты TCP і загалоўкі IP праграмы ўнутры іншага злучэння TCP.
Агульны транспарт усё яшчэ мае значэнне. Прапускная здольнасць, планаванне, праца шыфравання і страты або затрымкі транспарту могуць уплываць на некалькі каналаў разам. Затрымка аднаго прызначэння сама па сабе не даказвае абмежаванне ў адзін канал.
Калі некалькі праграм запавольваюцца разам, праверце, ці дзеляць яны адзін сеанс SSH і шлях праз шлюз, затым параўнайце іх фактычную нагрузку. Падлік лакальных портаў SOCKS не вымярае ні прапускную здольнасць, ні незалежныя маршруты. Мультыплексаванне само па сабе не абяцае павышэння хуткасці або асобнага публічнага выхаду для кожнага струменя.