Mnoge SOCKS veze mogu dijeliti jedan SSH prijenos
ssh -D multipleksira tokove odredišta preko SSH kanala; jedna vanjska TCP veza i dalje može postati njihovo zajedničko usko grlo.
Jedan proces ssh -D može posluživati nekoliko veza prema web-lokacijama istovremeno. Brojite slojeve odvojeno:
| Sloj | Što prenosi |
|---|---|
| Aplikacija do SOCKS slušača | Odvojene aplikacijske veze i SOCKS zahtjevi |
| SSH kanali | Neovisno adresirani tokovi s kontrolom protoka na razini kanala |
| SSH prijenos | Multipleksirani podaci kanala, obično preko jedne temeljne TCP veze |
| Prolaz do web-lokacija | Odvojene veze odredišta koje otvara prolaz |
Vidjeti jedan šifrirani SSH socket stoga ne znači da je svaki zahtjev prema web-lokaciji serijaliziran u jednu vezu odredišta. Dinamičko prosljeđivanje prenosi podatke toka i otvara nove veze; razlikuje se od paketnog tunela koji prenosi izvorne TCP pakete i IP zaglavlja aplikacije unutar druge TCP veze.
Zajednički prijenos i dalje je važan. Kapacitet, raspoređivanje, rad šifriranja i gubitak ili kašnjenje prijenosa mogu utjecati na nekoliko kanala zajedno. Zastoj jednog odredišta sam po sebi ne dokazuje ograničenje na jedan kanal.
Ako se nekoliko aplikacija zajedno uspori, provjerite dijele li istu SSH sesiju i put kroz prolaz, pa usporedite njihova stvarna radna opterećenja. Brojanje lokalnih SOCKS portova ne mjeri ni propusnost ni neovisne rute. Multipleksiranje samo po sebi ne obećava brži rad ni odvojen javni izlaz za svaki tok.