Mnoho SOCKS připojení může sdílet jeden SSH transport
ssh -D multiplexuje toky k cílům přes SSH kanály; jedno vnější TCP spojení může i tak být jejich sdíleným úzkým hrdlem.
Jeden proces ssh -D může obsluhovat několik připojení k webům najednou. Počítejte vrstvy odděleně:
| Vrstva | Co přenáší |
|---|---|
| Aplikace k SOCKS posluchači | Samostatná připojení aplikací a požadavky SOCKS |
| SSH kanály | Nezávisle adresované toky s řízením toku na úrovni kanálu |
| SSH transport | Multiplexovaná data kanálů, obvykle přes jedno podkladové TCP spojení |
| Brána k webům | Samostatná cílová připojení, která otevírá brána |
Vidět jedno šifrované SSH spojení tedy neznamená, že se každý požadavek na web serializuje do jednoho cílového připojení. Dynamické přesměrování přenáší data toků a otevírá nová připojení; liší se od paketového tunelu, který přenáší původní TCP pakety a IP hlavičky aplikace uvnitř jiného TCP spojení.
Sdílený transport je přesto důležitý. Kapacita, plánování, šifrování a ztráty či zpoždění transportu mohou ovlivnit několik kanálů společně. Zaseknutí jednoho cíle samo o sobě neprokazuje limit jednoho kanálu.
Pokud se několik aplikací zpomalí společně, zkontrolujte, zda sdílejí stejnou SSH relaci a cestu přes bránu, a pak porovnejte jejich skutečnou zátěž. Počítání místních SOCKS portů neměří ani propustnost, ani nezávislé trasy. Multiplexování samo o sobě neslibuje zrychlení ani samostatný veřejný výstup pro každý tok.