Available under GPLv2 from
http://github.com/jjo/openvpn-ipv6
-* Working:
- OK:
- - upd6,tcp6: GNU/Linux, win32
- - udp4->upd6,tcp4->tcp6 (ipv4/6 mapped): GNU/Linux
- (gives a warning on local!=remote proto matching)
- NOT:
- - tcp4->tcp6 (ipv4/6 mapped): win32
- fails w/connection refused
-
+, also thanks to Bernhard Schmidt, you'll find deb packages
+for latest Ubuntu distros at:
+ https://launchpad.net/~berni/+archive/ipv6/+packages
+* Status:
+ o OK:
+ - upd6,tcp6: GNU/Linux, win32
+ - udp4->upd6,tcp4->tcp6 (ipv4/6 mapped): GNU/Linux
+ (gives a warning on local!=remote proto matching)
+ o NOT:
+ - tcp4->tcp6 (ipv4/6 mapped): win32
+ fails w/connection refused
+ o NOT tested:
+ - mgmt console
* Setup:
./configure --enable-ipv6 (by default)
-* make possible to get AF from getaddrinfo() answer, ie allow openvpn to
- use ipv4/6 if DNS returns A/AAAA without specifying protocol.
- Hard: requires deep changes in initialization/calling logic
-* the getaddr()/getaddr6() interface is not prepared for handling socktype
- "tagging", currently I abuse the sockflags bits for getting the ai_socktype
- downstream.
-* win32: find out about mapped addresses, as I can't make it work
- with bound at ::1 and connect to 127.0.0.1
-* implement comparison for mapped addesses: server in dual stack
- listening IPv6 must permit incoming streams from allowed IPv4 peer,
- currently you need to pass eg: --remote ffff::1.2.3.4
+* All platforms:
+ o mgmt console: as currently passes straight in_addr_t bits around
+
+ o make possible to get AF from getaddrinfo() answer, ie allow openvpn to
+ use ipv4/6 if DNS returns A/AAAA without specifying protocol.
+ Hard: requires deep changes in initialization/calling logic
+
+ o the getaddr()/getaddr6() interface is not prepared for handling socktype
+ "tagging", currently I abuse the sockflags bits for getting the ai_socktype
+ downstream.
+
+ o implement comparison for mapped addesses: server in dual stack
+ listening IPv6 must permit incoming streams from allowed IPv4 peer,
+ currently you need to pass eg: --remote ffff::1.2.3.4
+
+* win32:
+ o find out about mapped addresses, as I can't make it work
+ with bound at ::1 and connect to 127.0.0.1
+