Tunelowanie ssh proxy SOCKS

Czy mógłby mi ktoś wytłumaczyć zasadę działania tunelu używanego do proxy SOCKS?

Napiszę co wiem i gdzie mam problem.

Zestawiam sobie połączenie z maszyną np. ssh -D numer_portu login@ip_servera na mojej maszynie lokalnej otwieram port który jest wpisany po opcji D łącze się z serwerem przez ssh na port 22 i jest zestawiony tunel. Podaję w opcji przeglądarki lokalną maszynę oraz port i cały ruch jest przekazywany przez port który wpisałem do maszyny z którą się połączyłem. Tylko nie za bardzo rozumiem w jaki sposób ten ruch “wychodzi” z serwera, z którym się połączyłem.