Поврзување SSH преку HTTP прокси
Пренесете SSH врска преку постоечки HTTP CONNECT прокси со ProxyCommand по домаќин.
Со nc компатибилен со OpenBSD, додајте го овој запис за домаќин во конфигурацијата на 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 проксито CONNECT до ssh.example.com и го предава прифатениот тек на SSH. Ако SSH се насочи директно кон портата на проксито, неговиот handshake ќе отиде кај услуга што очекува HTTP.
Заменете ја крајната точка, дестинацијата и сметката. За јавно достапна SSH дестинација каде што е дозволен јавен посредник, списокот на HTTP прокси нуди кандидати за проверка на пристапот до тој домаќин и порта; изберете крајна точка на која не ѝ треба прокси сметка за прикажаната команда. Овие OpenBSD nc опции зависат од имплементацијата; друга извршна датотека именувана nc може да не ги поддржува.
Проксито може да бара сопствена најава или да ја одбие бараната SSH порта. 407 се однесува токму на таа размена со проксито. Откако тунелот ќе се отвори, SSH сè уште го проверува целниот домаќин и го автентицира корисникот; одбиен SSH клуч е друга грешка.
Држете го ProxyCommand во предвидениот дел Host и по потреба користете го патот за автентикација на прокси што го поддржува избраниот помошник. Командата дава тек, не дозвола преку посредникот. Ако се дозволени само HTTPS дестинации, обезбедете одобрена поставеност за SSH пристап наместо да претпоставувате дека друг начин на пишување на командата ја менува политиката.