Serverga ruxsat etilgan SSH kirish bilan OpenSSH kompyuteringizda SOCKS tinglovchisi yarata oladi. SSH ulanishi yo‘naltirilgan trafikni tashiydi, uzoq server nishon ulanishini qiladi.

Faqat loopback tinglovchisi

ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]

Hisob va host nomini almashtiring. SSH serveri yo‘naltirishga ruxsat berishi kerak; administrator yo‘naltirish va nishonlarni hisobga kirishdan alohida cheklashi mumkin.

-D dinamik yo‘naltirish yaratadi, aniq loopback manzili esa tinglovchini shu mashina bilan cheklaydi. -N uzoq buyruqni, -T psevdoterminalni tashlab ketadi. ControlPath=none mavjud ulashish master’ini ishlatmaydi, ForkAfterAuthentication=no bu chaqiruvni oldingi planda saqlaydi.

Proksi ishlatganda jarayonni yurib turgan holda qoldiring. Port 1080 band bo‘lsa, boshqa ishlatilmaydigan yuqori port tanlab mijozni yangilang. ExitOnForwardFailure=yes tinglovchi yaratilmasa SSH’ni tugatadi.

SOCKS oxirgi nuqtasini ishlatish

curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

Bu so‘rov nishon nomini ishlashni SOCKS5 orqali topshiradi. Boshqa ilovalarga o‘z SOCKS sozlamasi kerak; HTTP proksi maydoni bu tinglovchi bilan SOCKS gapira olmaydi.

Port qaysi jarayonga tegishli ekanini tekshirish:

ss -ltnp 'sport = :1080'

Ko‘zlangan SSH jarayonida loopback tinglovchisi bo‘lishi kerak. Undan so‘rov uzoq server ham nishonga yetishini tekshiradi. Kuzatilgan chiqishni tekshirganda o‘zingiz boshqaradigan nishonni ishlating.

Sessiya umri

Ctrl-C SSH jarayoni, tinglovchi va yo‘naltirilgan ulanishlarni yopadi. SSH ulanishi uzilishi ham proksini foydalanib bo‘lmaydigan qiladi.

ExitOnForwardFailure dastlabki sozlashni tekshiradi. Keyingi har bir nishon ulanishi xatosida SSH’ni to‘xtatmaydi, shuning uchun sessiya, mahalliy port va nishon so‘rovini alohida tekshiring.

O'xshash maqolalar