SSH ni HTTP proksi orqali ulash
SSH ulanishini mavjud HTTP CONNECT proksi orqali har bir xost uchun ProxyCommand bilan o'tkazing.
OpenBSD bilan mos nc yordamida bu xost yozuvini SSH mijozi konfiguratsiyasiga qo'shing, masalan ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pBu marshrut uchun ssh work-through-proxy dan foydalaning. Yordamchi HTTP proksidan ssh.example.com manziliga CONNECT so'raydi va qabul qilingan oqimni SSH ga beradi. SSH ni to'g'ridan-to'g'ri proksi portiga yo'naltirish uning handshake ini HTTP kutayotgan xizmatga yuboradi.
Yakuniy nuqta, manzil va hisobni almashtiring. Ommaviy yetib boriladigan SSH manzili uchun, ommaviy vositachi ruxsat etilganda, HTTP proksilari ro'yxati o'sha xost va portga kirishni tekshirish uchun nomzodlar taklif qiladi; ko'rsatilgan buyruq uchun proksi hisobi talab qilinmaydigan yakuniy nuqtani tanlang. Bu OpenBSD nc parametrlari amalga oshirishga bog'liq; nc nomli boshqa bajariluvchi fayl ularni qo'llamasligi mumkin.
Proksi o'z kirishini talab qilishi yoki so'ralgan SSH portini rad etishi mumkin. 407 aynan shu proksi almashinuviga tegishli. Tunnel ochilgandan keyin ham SSH maqsad xostni tekshiradi va foydalanuvchini autentifikatsiya qiladi; rad etilgan SSH kaliti boshqa xato.
ProxyCommand ni ko'zda tutilgan Host bo'limi ostida saqlang va kerak bo'lganda tanlangan yordamchi qo'llab-quvvatlaydigan proksi autentifikatsiya yo'lidan foydalaning. Buyruq oqim beradi, vositachi orqali ruxsat emas. Agar faqat HTTPS manzillariga ruxsat berilgan bo'lsa, buyruqning boshqacha yozilishi siyosatni o'zgartiradi deb o'ylash o'rniga tasdiqlangan SSH kirish tartibini oling.