SSH обрнуто динамичко прослеђивање: удаљени SOCKS ослушкивач
Направите обрнути динамички SOCKS ослушкивач на SSH серверу, при чему се везе ка одредиштима отварају са клијентске стране.
Обично 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 је онај који мрежа на вашој клијентској страни користи за те везе. Преносни рачунар иза кућног рутера може да изађе кроз преведену јавну адресу рутера. То није аутоматски IP адреса SSH сервера, нити адреса додељена директно преносном рачунару.
Држите удаљени ослушкивач ограниченим. Везом са џокер знаком можете другим машинама да омогућите да користе мрежу ваше клијентске стране као излаз, према политици сервера. Чак и loopback може бити доступан другим подобним процесима на удаљеном хосту; то није тајна појединачног процеса.
За ограничен скуп одредишта прегледајте PermitRemoteOpen и политику прослеђивања сервера. Рута такође зависи од тога да ваш клијент остане на мрежи. Када се та веза затвори, удаљена путања кроз прокси нестаје. Обрнуто прослеђивање мења одакле везе настају; оно не пружа самостални прокси независан од SSH сесије.