ჩვეულებრივ SSH SOCKS გვირაბი ლეპტოპს სერვერის ქსელურ გასასვლელს აძლევს. საპირისპირო დინამიკური გადაგზავნა ამ განლაგებას აბრუნებს: პროგრამას დისტანციურ მანქანაზე შეუძლია გამოიყენოს ის ქსელი, რომელიც თქვენს SSH კლიენტს აქვს.

OpenSSH კლიენტზე, რომელიც მხარს უჭერს დანიშნულების გარეშე დისტანციურ გადაგზავნას:

ssh -N -R 127.0.0.1:1080 [email protected]

SOCKS მსმენი მდებარეობს remote.example.net-ზე, მიბმულია თავის loopback მისამართზე. იქაური პროგრამები იყენებენ 127.0.0.1:1080-ს. დანიშნულების კავშირები SSH-ის გავლით ბრუნდება და იხსნება იმ მხრიდან, სადაც თქვენი კლიენტი მუშაობს.

წაიკითხეთ მიმართულება IP-მდე

‎-R-ის დოკუმენტაცია გამოტოვებულ დანიშნულებას მნიშვნელოვანს ხდის. port:host:hostport-ის შემცველი მითითება სამაგიეროდ ფიქსირებული გადაგზავნაა. ნუ ჩათვლით, რომ ძველი კლიენტი მოკლე დინამიკურ ფორმას მხარს უჭერს.

გარე IP არის ის, რასაც თქვენი კლიენტის მხარის ქსელი ამ კავშირებისთვის იყენებს. სახლის როუტერის უკან მდგომი ლეპტოპი შეიძლება როუტერის თარგმნილი საჯარო მისამართით გავიდეს. ეს ავტომატურად არ არის SSH სერვერის IP და არც ლეპტოპზე პირდაპირ მინიჭებული მისამართი.

შეინარჩუნეთ დისტანციური მსმენი შეზღუდული. ჟოლოს ნიშნით მიბმამ შეიძლება სხვა მანქანებს საშუალება მისცეს გამოიყენონ თქვენი კლიენტის მხარის ქსელი გასასვლელად, სერვერის პოლიტიკის მიხედვით. loopback-იც კი შეიძლება ხელმისაწვდომი იყოს დისტანციურ ჰოსტზე სხვა უფლებამოსილი პროცესებისთვის; ეს არ არის ერთი პროცესის საიდუმლო.

შეზღუდული დანიშნულებათა ნაკრებისთვის გადახედეთ PermitRemoteOpen-ს და სერვერის გადაგზავნის პოლიტიკას. მარშრუტი ასევე დამოკიდებულია იმაზე, დარჩება თუ არა თქვენი კლიენტი ონლაინ. როცა ეს კავშირი დაიხურება, დისტანციური პროქსის გზა ქრება. საპირისპირო გადაგზავნა ცვლის, საიდან იწყება კავშირები; ის არ იძლევა SSH სესიისგან დამოუკიდებელ ცალკე პროქსის.

დაკავშირებული სტატიები