SSH ilə lokal SOCKS proksi yaratmaq
127.0.0.1-də OpenSSH dinamik yönləndirməsini işlədin, prosesi sessiya boyu açıq saxlayın və işləyən dinləyicini əlçatan hədəfdən ayırın.
Serverə icazəli SSH girişiniz varsa, OpenSSH kompüterinizdə SOCKS dinləyicisi yarada bilər. SSH bağlantısı yönləndirilən trafiki daşıyır, uzaq server hədəf bağlantısını qurur.
Yalnız loopback dinləyicisi
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Hesabı və host adını dəyişin. SSH serveri yönləndirməyə icazə verməlidir; administrator yönləndirməni və hədəfləri hesab girişindən asılı olmadan məhdudlaşdıra bilər.
-D dinamik yönləndirmə yaradır və açıq loopback ünvanı dinləyicini bu maşınla məhdudlaşdırır. -N uzaq əmri, -T psevdoterminalı buraxır. ControlPath=none mövcud paylaşma master-ından istifadəni önləyir, ForkAfterAuthentication=no bu çağırışı ön planda saxlayır.
Proksidən istifadə zamanı prosesi işlək saxlayın. Port 1080 tutulubsa, başqa boş yüksək port seçib müştərini yeniləyin. ExitOnForwardFailure=yes dinləyici yaradıla bilməyəndə SSH-nin çıxmasını təmin edir.
SOCKS son nöqtəsindən istifadə
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Bu sorğu hədəf adı işlənməsini SOCKS5 vasitəsilə həvalə edir. Digər tətbiqlərə öz SOCKS ayarları lazımdır; HTTP proksi sahəsi bu dinləyici ilə SOCKS danışa bilməz.
Portun sahibi olan prosesi yoxlamaq üçün:
ss -ltnp 'sport = :1080'
Nəzərdə tutulan SSH prosesi loopback dinləyicisinə sahib olmalıdır. Ondan sorğu uzaq serverin də hədəfə çatmasını yoxlayır. Müşahidə olunan çıxışı yoxlamaq üçün nəzarətinizdəki hədəfdən istifadə edin.
Sessiyanın ömrü
Ctrl-C SSH prosesini, dinləyicini və yönləndirilən bağlantıları bağlayır. SSH bağlantısının kəsilməsi də proksini əlçatmaz edir.
ExitOnForwardFailure qurulmanı yoxlayır. Sonrakı hər hədəf bağlantısı uğursuzluğunda SSH-ni bitirmir; buna görə sessiya, lokal port və hədəf sorğusunu ayrıca araşdırın.