Jaka jest różnica między używaniem SOCKS (SSH -D) a lokalnym przekierowaniem portów (SSH -L)
ssh
port-forwarding
socks
lisa17
źródło
źródło
Odpowiedzi:
Za pomocą
-L
SSH przekazuje wszystkie połączenia do stałego miejsca docelowego. Po podłączeniu do portu lokalnego wszystkie wysyłane dane trafiają prosto do zdalnego hosta, który podałeś-L
. To oczywiście wymaga, abyś wiedział, do którego hosta chcesz przekazywać połączenia.Adres
-D
docelowy jest „dynamiczny” - po podłączeniu do portu lokalnego należy użyć protokołu proxy SOCKS, aby dalej łączyć się z dowolnym wybranym hostem zdalnym. Zasadniczo sprawia, że SSH jest prawdziwym serwerem proxy, odpowiednim do takich działań, jak przeglądanie stron internetowych, w których nie można z góry poznać miejsca docelowego.Uruchom
ssh -D 1080
na przykład i skonfiguruj Firefoksa, aby korzystał z serwera proxy SOCKS 5 pod adresemlocalhost:1080
.źródło
ssh -D 8080 myhomecomputer
gdy korzystam z laptopa w publicznej sieci Wi-Fi.