Нека rsync използва повторно SSH псевдоним на хост през HTTP прокси
Прикачете помощник за HTTP CONNECT към SSH конфигурацията, която транспортът на отдалечената обвивка на rsync използва.
За SSH транспорта на rsync поставете връзката през преден прокси върху псевдонима на SSH хоста. С реализацията на nc от OpenBSD може да изберете HTTP прокси без акаунт в ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pПроксито трябва да разрешава CONNECT към files.example.net:22. За публичен SSH хост, където публичните посредници са разрешени, списъкът с HTTP прокси сървъри предлага кандидати за хост и порт на прокси без акаунт; проверете разрешението за действителната SSH цел и порт. Адресът -x на nc указва посредника; %h и %p се разгръщат до SSH дестинацията и порта. Друга програма със същото име nc може да не поддържа тези ключове.
Използвайте псевдонима като отдалечен хост в rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Пътят с едно двоеточие избира формата на отдалечена обвивка. SSH използва обичайните си настройки за целеви акаунт и ключ на хоста, а помощникът пренася байтовия поток през HTTP проксито. Дестинацията също се нуждае от rsync за отдалечената команда.
RSYNC_PROXY вместо това конфигурира директната връзка на rsync към демона. Той не конфигурира това SSH извикване. По същия начин промяната на SSH Port на 8080 би избрала друг порт на целева услуга, вместо да посочи слушателя на проксито.
Когато е необходимо, задръжте удостоверяването на проксито на поддържания от избрания помощник интерфейс; потребителското име за SSH не е потребителско име за прокси.