SSH reverzno dinamičko prosljeđivanje: stvaranje udaljenog SOCKS prijemnika
Stvorite reverzni dinamički SOCKS prijemnik na SSH serveru, pri čemu se veze prema odredištima otvaraju s klijentske strane.
Obično SSH SOCKS tunel daje laptopu mrežni izlaz servera. Reverzno dinamičko prosljeđivanje okreće taj raspored: program na udaljenom računaru 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 prijemnik je na remote.example.net i vezan za vlastitu loopback adresu. Programi tamo 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 je umjesto toga fiksno prosljeđivanje. Ne pretpostavljajte da stari klijent podržava kraći dinamički oblik.
Vanjski IP je ono što mreža na vašoj klijentskoj strani koristi za te veze. Laptop iza kućnog rutera može izlaziti kroz prevedenu javnu adresu rutera. To nije automatski IP adresa SSH servera, niti adresa dodijeljena izravno laptopu.
Držite udaljeni prijemnik ograničenim. Vezivanje na zamjenski znak može drugim računarima omogućiti da koriste mrežu vaše klijentske strane kao izlaz, prema politici servera. Čak i loopback može biti dostupan drugim podobnim procesima na udaljenom hostu; to nije tajna pojedinačnog procesa.
Za ograničen skup odredišta pregledajte PermitRemoteOpen i politiku prosljeđivanja servera. Ruta također zavisi od toga da vaš klijent ostane na mreži. Kad se ta veza zatvori, udaljena putanja kroz proxy nestaje. Reverzno prosljeđivanje mijenja odakle veze potječu; ono ne pruža samostalni proxy neovisan o SSH sesiji.