Många SOCKS-anslutningar kan dela en SSH-transport
ssh -D multiplexar målströmmar över SSH-kanaler; en yttre TCP-anslutning kan ändå bli deras gemensamma flaskhals.
En ssh -D-process kan betjäna flera webbplatsanslutningar samtidigt. Räkna lagren var för sig:
| Lager | Vad det bär |
|---|---|
| Applikation till SOCKS-lyssnaren | Separat applikationsanslutningar och SOCKS-förfrågningar |
| SSH-kanaler | Oberoende adresserade strömmar med flödeskontroll på kanalnivå |
| SSH-transport | Multiplexade kanaldata, oftast över en underliggande TCP-anslutning |
| Gateway till webbplatser | Separat målanslutningar som gatewayen öppnar |
Att se en enda krypterad SSH-socket betyder alltså inte att varje webbplatsförfrågan serialiseras i en enda målanslutning. Dynamisk vidarebefordran vidarebefordrar strömdata och öppnar nya anslutningar; den skiljer sig från en pakettunnel som bär applikationens ursprungliga TCP-paket och IP-huvuden inuti en annan TCP-anslutning.
Den delade transporten spelar fortfarande roll. Kapacitet, schemaläggning, krypteringsarbete samt förlust eller fördröjning i transporten kan påverka flera kanaler tillsammans. Att ett mål stoppar bevisar i sig inte en gräns på en kanal.
Om flera applikationer blir långsammare samtidigt, kontrollera om de delar samma SSH-session och gateway-väg och jämför sedan deras faktiska arbetsbelastning. Att räkna lokala SOCKS-portar mäter varken genomströmning eller oberoende rutter. Multiplexning i sig lovar varken högre hastighet eller en separat offentlig utgång för varje ström.