Archive for June, 2008

IPv6 mit OpenVPN unter Leopard

Sunday, June 1st, 2008

Eine IPv6 Verbindung über ein OpenVPN mit tap-Device unter Leopard zu bekommen ist nicht ganz einfach.
Das rtsol versucht mit shutdown() das socket in den Write-Only modus zu versetzen. Das schlägt mit “Socket is not connected” fehl.
Ich vermute dass der tap-Driver dafür keine Unterstützung hat, bin mir aber nicht sicher - hab’s noch nicht näher angeschaut.

Ein “einfacher” work-around ist rtsol zu patchen. Also die Sources von

http://www.opensource.apple.com/darwinsource/tarballs/apsl/network_cmds-307.tar.gz

herunterladen. Dafür braucht man einen ADC Account.
Weil ich grad sooo faul war um die mir fehlenden Abhängigkeiten des Makefiles rauszusuchen hab ich schnell ein eigenes gebaut.
Runterladen und in den rtsol.tproj Ordner kopieren.
Die Zeile 88 in der Datei probe.c auskommentieren, die bei dem Fehlschlagen von shutdown() rtsol beendet.
Ebenfalls in probe.c in Zeile 47 das include von ip6_var.h nach in6_var.h ändern.
Nach einem make kann man rtsol mit der selbstgebauten Version ersetzen.
Fertig.

Nicht ganz schön, aber funktioniert. Werde jetzt mal versuchen genauer herauszufinden warum das shutdown() auf dem Tap-Device nicht funktioniert…

Ach ja, Tunnelblick mag unter Leopard gar kein IPv6 - sobald selbst nur eine Link-Local Adresse hinzugefügt wird startet die VPN-Verbindung neu, das Tunnelblick Suversion ist momentan leider auch kaputt…. schade