IPv6 compatibility

From VuzeWiki
Jump to: navigation, search

You will easily recognize possible IPv6 connections, as their IP addresses are longer than IPv4 addresses:

Vuze IPv6.png

Windows[edit]

  • Windows XP/2003 (or lower): IPv6 is not supported under these systems due to incompatibilities between Java and the Windows networking stack.
  • Windows Vista/2008 or Windows 7: It is necessary to install Java 7 (beta) to enable IPv6 capabilities under Vuze. Make sure you install the included "Public JRE" too, not just the JDK.

IPv6 connectivity under Windows[edit]

This guide is only meant for Vista or higher since IPv6 is not supported by default on XP.

To check if the system has a publicly reachable IPv6 address you can either

Open http://ipv6.whatismyipv6.net/ or http://ipv6.google.com and see if either page loads

or

  1. Open the Options panel in Vuze
  2. Go to the Connections -> Advanced Network Settings section
  3. see if you have an IPv6 address under the list of available network intercaes that does not begin with fe80:
    An address starting with fe80: is a LAN-local address, it cannot be used by Vuze for IPv6 traffic
    An address starting with 2001:0: is a Teredo-Tunnel
    An address starting with 2002: is a 6to4 tunnel
    any other IPv6 address is either directly assigned from your ISP or a tunnel.

Teredo-Tunnels should be enabled by default on Vista, but they may provide limited connectivity behind certain types of routers. If that is the case you should consider configuring a tunnel from SixXS or Hurricane Electric (both require you to register an account to request a tunnel)

If you want to make your entire network IPv6-capable instead of a single computer, you have to make your router IPv6-capable, usually by configuring a 6to4 tunnel or one from a tunnelbroker on it. This usually requires 3rd party firmware such as DD-WRT or others, depending on your router. However, there are also home routers like D-Link DIR-615 (only hw rev.C1), which offer factory-built IPv6 capabilities including tunnel support. (DIR-615(C1) works nicely with Vuze when using Java 7 and Vista.)

IPv6 under pre-Vista Windows[edit]

This isn't supported. Neither running ipv6 install nor installing Java 7 will help. In order for it to work, one of the following non-trivial projects would have to be done:

  1. Re-implement/overhaul Java's "nio" library to simulate dual stack support on Windows. (This is likely impossible.)
  2. Overhaul Vuze's networking code to work with completely separate IPv4 and IPv6 stacks
  3. Replace the separate IPv4 and IPv6 stacks with a new, unified, stack. (Or convince Microsoft to backport theirs. Fat chance!)

Linux and OSX[edit]

Current versions of Vuze generally support IPv6 under Linux and OSX as long as the system itself has an IPv6 address. Refer to documentation of your system how to install IPv6-tunnels, 6to4, or Miredo.