Përcjellja dinamike e kundërt e SSH: krijimi i një dëgjuesi SOCKS në distancë
Krijoni një dëgjues SOCKS dinamik të kundërt në një server SSH, me lidhjet drejt destinacioneve të hapura nga ana e klientit.
Zakonisht një tunel SSH SOCKS i jep një laptopi daljen e rrjetit të serverit. Përcjellja dinamike e kundërt e kthen mbrapsht këtë rregullim: një program në makinën në distancë mund të përdorë rrjetin që ka në dispozicion klienti juaj SSH.
Në një klient OpenSSH që mbështet përcjellje në distancë pa destinacion:
ssh -N -R 127.0.0.1:1080 [email protected]
Dëgjuesi SOCKS është në remote.example.net, i lidhur me adresën e vet loopback. Programet atje përdorin 127.0.0.1:1080. Lidhjet drejt destinacioneve kthehen përmes SSH dhe hapen nga ana ku ekzekutohet klienti juaj.
Lexoni drejtimin para IP-së
Dokumentacioni i -R e bën të rëndësishëm destinacionin e hequr. Një specifikim me port:host:hostport është në vend të kësaj një përcjellje fikse. Mos supozoni se një klient i vjetër mbështet formën dinamike më të shkurtër.
IP-ja dalëse është ajo që rrjeta në anën e klientit tuaj përdor për ato lidhje. Një laptop pas një ruteri shtëpiak mund të dalë përmes adresës publike të përkthyer të ruterit. Nuk është automatikisht IP-ja e serverit SSH, as një adresë e caktuar drejtpërdrejt për laptopin.
Mbajeni dëgjuesin në distancë të kufizuar. Një lidhje me karakter zëvendësues mund t'u lejojë makinave të tjera të përdorin rrjetin në anën e klientit tuaj si dalje, sipas politikës së serverit. Edhe loopback mund të jetë i disponueshëm për procese të tjera të përshtatshme në hostin në distancë; nuk është sekret për çdo proces.
Për një grup të kufizuar destinacionesh, shqyrtoni PermitRemoteOpen dhe politikën e përcjelljes së serverit. Rruga varet edhe nga fakti që klienti juaj të mbetet në linjë. Kur ajo lidhje mbyllet, rruga e proksit në distancë zhduket. Përcjellja e kundërt ndryshon nga vijnë lidhjet; ajo nuk ofron një proksi të pavarur nga sesioni SSH.