SSH bilan mahalliy SOCKS proksi yarating
127.0.0.1 da OpenSSH dinamik yo‘naltirishini ishlating, jarayonni sessiyada saqlang va tinglovchi ishlashini nishonga yetib borishdan ajrating.
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.