Låt rsync återanvända ett SSH-värdsalias genom HTTP-proxyn
Anslut en HTTP CONNECT-hjälpare till den SSH-konfiguration som rsyncs fjärrskaltransport använder.
För rsyncs SSH-transport ska anslutningen via forward-proxyn ligga på SSH-värdsaliaset. Med OpenBSD-implementeringen av nc kan en HTTP-proxy utan konto väljas i ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pProxyn måste tillåta CONNECT till files.example.net:22. För en offentlig SSH-värd där offentliga mellanhänder är tillåtna erbjuder HTTP-proxylistan kandidater för proxyvärd och -port utan konto; verifiera tillståndet för det faktiska SSH-målet och porten. nc:s -x-adress anger mellanhanden; %h och %p expanderas till SSH-destinationen och -porten. Ett annat program med samma namn nc stöder kanske inte dessa växlar.
Använd aliaset som fjärrvärd i rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Sökvägen med ett enda kolon väljer fjärrskalformen. SSH använder sin vanliga konfiguration för målkonto och värdnyckel, medan hjälparen bär sin byteström genom HTTP-proxyn. Målet behöver också rsync för fjärrkommandot.
RSYNC_PROXY konfigurerar i stället rsyncs direkta daemonanslutning. Den konfigurerar inte detta SSH-anrop. På samma sätt skulle en ändring av SSH Port till 8080 välja en annan målport för tjänsten i stället för att peka ut proxylyssnaren.
Behåll proxyautentisering på det gränssnitt som den valda hjälparen stöder när det behövs; ett SSH-användarnamn är inte ett proxyanvändarnamn.