RSYNC is een krachtige tool voor het synchroniseren van bestanden in Linux/Unix systemen. Het kan worden gebruikt om bestanden en mappen te synchroniseren tussen verschillende hosts op een netwerk. Er is echter geen ingebouwde ondersteuning voor het gebruik van RSYNC via een proxy.
Toch, als het nodig is voor u om RSYNC te gebruiken via een proxy, kan dit worden gedaan door het gebruik van het corkscrew programma in combinatie met SSH. Corkscrew is een tool om SSH te tunnelen door HTTP proxies.
Hier zijn de stappen om dit te doen:
1. Installeer corkscrew
Op Debian-gebaseerde systemen kan dit met het volgende commando:
```
sudo apt-get install corkscrew
```
Voor Red Hat-gebaseerde systemen is de opdracht:
```
sudo yum install corkscrew
```
1. Configureer SSH om corkscrew te gebruiken
Open het SSH-configuratiebestand (~/.ssh/config) met uw favoriete teksteditor:
```
nano ~/.ssh/config
```
Voeg de volgende regels toe aan het bestand (vervang “proxyhost” en “proxyport” door de werkelijke hostname en poort van uw proxy):
```
Host *
ProxyCommand corkscrew proxyhost proxyport %h %p
```
Sla het bestand op en sluit de editor.
1. Gebruik RSYNC zoals gebruikelijk
Nu kunt u RSYNC gebruiken zoals u normaal zou doen. De bestanden worden gesynchroniseerd via de proxy met behulp van de corkscrew tool.
Een gemeenschappelijk RSYNC-commando zou er ongeveer zo uitzien:
```
rsync -avz sourcepath user@remotehost:/destinationpath
```
Vergeet niet dat u eerst moet verifiëren dat uw proxyserver SSH-verkeer toestaat. Zo niet, dan zal deze configuratie niet werken.
Dit proces is gebaseerd op de veronderstelling dat u al bekend bent met de basis van het gebruik van RSYNC en SSH. Er zijn tal van bronnen online waar u meer informatie kunt vinden als u hulp nodig heeft bij deze basisconcepten.
Bronnen:
- “rsync”. (2021). In Wikipedia. https://en.wikipedia.org/wiki/Rsync
- “corkscrew”. (2021). In GitHub. https://github.com/bryanpkc/corkscrew
- “OpenSSH/Cookbook/Proxies and Jump Hosts”. (2021). In Wikibooks. https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump\_Hosts