SSH obrnuto dinamičko prosljeđivanje: stvaranje udaljenog SOCKS poslužitelja
Stvorite obrnuti dinamički SOCKS poslužitelj na SSH poslužitelju, pri čemu se veze prema odredištima otvaraju s klijentske strane.
Obično SSH SOCKS tunel daje prijenosniku mrežni izlaz poslužitelja. Obrnuto dinamičko prosljeđivanje okreće taj raspored: program na udaljenom stroju može koristiti mrežu dostupnu vašem SSH klijentu.
Na OpenSSH klijentu koji podržava udaljeno prosljeđivanje bez odredišta:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS poslužitelj je na remote.example.net i vezan je uz vlastitu loopback adresu. Programi ondje koriste 127.0.0.1:1080. Veze prema odredištima putuju natrag kroz SSH i otvaraju se sa strane na kojoj radi vaš klijent.
Pročitajte smjer prije IP adrese
Dokumentacija za -R čini izostavljeno odredište značajnim. Specifikacija s port:host:hostport umjesto toga je fiksno prosljeđivanje. Ne pretpostavljajte da stari klijent podržava kraći dinamički oblik.
Vanjski IP je onaj koji mreža na vašoj klijentskoj strani koristi za te veze. Prijenosnik iza kućnog usmjerivača može izlaziti kroz prevedenu javnu adresu usmjerivača. To nije automatski IP adresa SSH poslužitelja, niti adresa dodijeljena izravno prijenosniku.
Držite udaljeni poslužitelj ograničenim. Vezanje zamjenskim znakom može drugim strojevima omogućiti da koriste mrežu vaše klijentske strane kao izlaz, prema pravilima poslužitelja. Čak i loopback može biti dostupan drugim podobnim procesima na udaljenom hostu; to nije tajna pojedinog procesa.
Za ograničen skup odredišta pregledajte PermitRemoteOpen i pravila prosljeđivanja poslužitelja. Put također ovisi o tome da vaš klijent ostane na mreži. Kada se ta veza zatvori, udaljeni put kroz proxy nestaje. Obrnuto prosljeđivanje mijenja odakle veze nastaju; ono ne pruža samostalni proxy neovisan o SSH sesiji.