SSH-г HTTP проксигоор холбох
SSH холболтыг одоо байгаа HTTP CONNECT проксигоор дамжуулж, хост бүрт ProxyCommand ашиглана.
OpenBSD-тэй нийцэх nc ашиглан энэ хостын бичлэгийг SSH клиентийн тохиргоонд нэмнэ, жишээ нь ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pТухайн замын хувьд ssh work-through-proxy ашиглана. Туслах HTTP проксигоос ssh.example.com руу CONNECT хүсч, хүлээн авсан урсгалыг SSH-д өгнө. SSH-г шууд проксийн порт руу чиглүүлбэл түүний handshake нь HTTP хүлээж буй үйлчилгээ рүү явна.
Төгсгөлийн цэг, очих газар, бүртгэлийг соль. Нийтэд хүрэх боломжтой SSH очих газрын хувьд, нийтийн зуучлагч зөвшөөрөгдсөн тохиолдолд, HTTP проксийн жагсаалт тухайн хост, порт руу нэвтрэх эрхийг шалгах нэр дэвшигчдийг санал болгоно; үзүүлсэн командад проксийн бүртгэл шаардлагагүй төгсгөлийн цэгийг сонго. Эдгээр OpenBSD nc сонголтууд хэрэгжүүлэлтээс хамаарна; nc нэртэй өөр гүйцэтгэх файл тэдгээрийг дэмжихгүй байж болно.
Прокси өөрийн нэвтрэлтийг шаардаж эсвэл хүссэн SSH портыг татгалзаж болно. 407 нь яг тэр прокситой хийх солилцоонд хамаарна. Туннель нээгдсэний дараа ч SSH очих хостыг шалгаж, хэрэглэгчийг баталгаажуулна; татгалзсан SSH түлхүүр нь өөр алдаа.
ProxyCommand-ыг зориулсан Host хэсгийн дор байлгаж, шаардлагатай үед сонгосон туслахын дэмждэг прокси баталгаажуулалтын замыг ашигла. Команд нь урсгал өгдөг, зуучлагчаар дамжуулан зөвшөөрөл өгөхгүй. Зөвхөн HTTPS очих газар зөвшөөрөгдсөн бол командын өөр бичиглэл бодлогыг өөрчилнө гэж бодохын оронд зөвшөөрөгдсөн SSH нэвтрэх зохицуулалтыг ав.