SSH tərs dinamik yönləndirmə: uzaq SOCKS dinləyicisi yaratmaq
SSH serverində tərs dinamik SOCKS dinləyicisi yaradın; təyinat bağlantıları müştəri tərəfindən açılır.
Adətən SSH SOCKS tuneli noutbuka serverin şəbəkə çıxışını verir. Tərs dinamik yönləndirmə bu quruluşu tərsinə çevirir: uzaq maşındakı proqram sizin SSH müştərinizin istifadə edə bildiyi şəbəkədən istifadə edə bilər.
Təyinatsız uzaq yönləndirməni dəstəkləyən OpenSSH müştərisində:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS dinləyicisi remote.example.net ünvanındadır və onun loopback ünvanına bağlanıb. Oradakı proqramlar 127.0.0.1:1080 istifadə edir. Təyinat bağlantıları SSH vasitəsilə geri qayıdır və müştərinizin işlədiyi tərəfdən açılır.
IP-dən əvvəl istiqaməti oxuyun
-R sənədləşməsi buraxılmış təyinatı əhəmiyyətli edir. port:host:hostport olan spesifikasiya əvəzində sabit yönləndirmədir. Köhnə müştərinin qısa dinamik formanı dəstəklədiyini güman etməyin.
Xarici IP sizin müştəri tərəfindəki şəbəkənin həmin bağlantılar üçün istifadə etdiyi ünvandır. Ev marşrutlaşdırıcısının arxasındakı noutbuk marşrutlaşdırıcının çevrilmiş ictimai ünvanı ilə çıxa bilər. Bu avtomatik olaraq SSH serverinin IP-si deyil və ya noutbuka birbaşa verilən ünvan deyil.
Uzaq dinləyicini məhdud saxlayın. Joker simvolu ilə bağlama digər maşınların sizin müştəri tərəfinizdəki şəbəkəni çıxış kimi istifadə etməsinə imkan verə bilər; bu, server siyasətindən asılıdır. Uzaq hostdakı digər uyğun proseslər üçün hətta loopback də əlçatan ola bilər; bu, hər prosesə aid sirr deyil.
Məhdud təyinat dəsti üçün PermitRemoteOpen və serverin yönləndirmə siyasətinə baxın. Marşrut həm də müştərinizin onlayn qalmasından asılıdır. Həmin bağlantı bağlandıqda uzaq proksi yolu yox olur. Tərs yönləndirmə bağlantıların haradan başladığını dəyişir; SSH sessiyasından asılı olmayan müstəqil proksi təmin etmir.