CVS mit Proxy

Ich gehe in der Firma per Proxy ins Internet. Darüber möchte ich auf das CVS-Repository für das c't-Bot-Projekt zugreifen, erhalte aber nur eine Fehlermeldung.

vorlesen Druckansicht
Lesezeit: 2 Min.

Ich gehe in der Firma per Proxy ins Internet. Darüber möchte ich auf das CVS-Repository für das c't-Bot-Projekt zugreifen, erhalte aber nur eine Fehlermeldung.

Das Problem ist wahrscheinlich nicht der Proxy selbst, sondern eine ebenfalls aktive Firewall. Oftmals sind nur explizit freigegebene Ports geöffnet, wozu der von CVS benutze TCP-Port 2401 nur selten gehört. Sie müssen ihn in Ihren Firewall-Einstellungen freischalten beziehungsweise den Administrator der Firewall um die Freischaltung bitten.

Wenn das nicht in Frage kommt, können Sie die CVS-Verbindung durch den Proxy tunneln. Mit der HTTP-Methode connect kann man fast alle HTTP-Proxies dazu überreden, eine Verbindung einfach durchzuleiten - ein bekanntes Beispiel ist das verschlüsselte Internet-Protokoll HTTPS.

FĂĽr diesen Zweck gibt es ein kleines Programm namens connect.c (siehe Soft-Link), das beliebige Dienste durch den Proxy leitet. Um einen Tunnel fĂĽr CVS aufzubauen, melden Sie sich als Administrator an und rufen

connect -H [username@]ihr_proxy:8080 -p 2401 ctbot.heise.de 2401

auf. Der Schalter -H übergibt dabei den Namen Ihres Proxy-Servers nebst der Nummer des freigegebenen HTTP-Ports und (falls erforderlich) Ihren User-Namen. Die Option -p spezifiziert die Portnummer, über die der Tunnel auf Ihrem Rechner angesprochen wird; am Schluss steht der Name des CVS-Servers, gefolgt von der Nummer des Ports, auf dem der CVS-Dienst läuft.

Ist die Verbindung auf diese Weise aufgebaut, können Sie das CVS wie gewohnt auslesen. Dazu müssen Sie lediglich den Namen des CVS-Servers ctbot.heise.de durch localhost ersetzen. Der Aufruf lautet dann:

cvs -d :pserver:anonymous@localhost:/ctbot checkout -P ct-Sim

Connect beendet sich nach erfolgtem Checkout eventuell von selbst und muss bei Bedarf neu gestartet werden.

Soft-Link (pek)