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.

Əlaqəli məqalələr