SSH orqali yo‘naltirilgan port har doim SOCKS proksi emas
Ilovani sozlashdan oldin SSH ning doimiy mahalliy yo‘naltirishini dinamik SOCKS tinglovchisidan ajrating.
Siz SSH tunnel yaratasiz, 127.0.0.1 va uning portini brauzer proksi sozlamalariga kiritasiz, va hech narsa yuklanmaydi. Tinglovchi mukammal ishlayotgan bo‘lishi mumkin. Balki u shunchaki noto‘g‘ri turdagi trafikni kutayotgandir.
| Yo‘naltirish | Mahalliy ilova nima yuboradi | Manzil tanlovi |
|---|---|---|
-L | Maqsadli xizmatning odatiy protokoli | SSH buyrug‘ida qat’iy belgilangan |
-D | SOCKS muzokarasi, so‘ngra ilova trafigi | SOCKS mijozi tomonidan so‘raladi |
Bitta veb-server uchun bu doimiy yo‘naltirish:
ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]
http://127.0.0.1:9080/ manzilini veb-sayt sifatida oching. 9080 portini SOCKS deb belgilamang: u baytlarni buyruqda nomlangan bitta veb-serverga yo‘naltiradi. Saytni boshqa xost nomi ostida ochish uning virtual xostingiga, qayta yo‘naltirishlariga yoki cookie fayllariga ham ta’sir qilishi mumkin.
SOCKS tinglovchisi uchun shakl o‘zgaradi:
ssh -N -D 127.0.0.1:1080 [email protected]
Ilovani 127.0.0.1:1080 manzilida SOCKS ishlatish uchun sozlang. Bu manzilni to‘g‘ridan-to‘g‘ri brauzer manzil qatoriga kiritish veb-so‘rovni SOCKS tinglovchisiga yuboradi, bu yana bir protokol nomuvofiqligi.
OpenSSH qo‘llanmasi ikkala shaklni ham hujjatlashtiradi. Foydali istisno bor: mavjud HTTP proksini -L bilan yo‘naltirish HTTP proksi protokolida gaplashadigan mahalliy port hosil qiladi, chunki uning doimiy manzili o‘zi HTTP proksidir. Doimiy yo‘naltirishga nima mos kelishini uzoq uchdagi xizmat belgilaydi. Mavjud proksini SSH orqali yo‘naltirish o‘sha proksining protokoli va hisobini saqlaydi.