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 кирүү келишимине ээ болуңуз.