I am trying to figure out how to get Teredo to work with Windows XP, and came across the Teredo Wiki arcticle that mentioned the following:
"In Q1 2009, IPv6 backbone Hurricane Electric enabled 14 Teredo relays in an anycast implementation and advertising 2001::/32 globally."
I am running behind a D-Link DIR-615 router at the present, and do have a 2001:0:: address showing in XP. I have set the tunnel server to point to the MS Teredo server. At this time, I cannot connect or ping IPv6 websites.
1. In a nutshell, what is required to setup Teredo correctly to connect to the IPv6 internet or another Teredo client?
2. Can I use your servers as a relay? If so, what is the address?
If you already have a "normal" IPv6 global unicast address set up on your windows box, Teredo or 6to4 won't be used by Windows.
Otherwise, with teredo, you should just be able to "turn it on", and it does everything automatically. IIRC XP requires a few security steps to get it going (should be in the wiki). A security requirement also appears to be that windows firewall must be turned on. I know this is an issue for Vista and likely win7.
Once it's on, it should talk to the Teredo servers and establish a Teredo IPv6 address consisting of a combo of the teredo server IPv4, your public IPV4 and some other stuff. Then you should be able to ping IPv6 sites. However, it appears that windows is configured to use IPv4 before it uses a Teredo or 6to4 IPv6 address. At least in my experimentation that seemed to be the case, since I could ping IPv6 addresses on the internet by address, but when I'd try to go to say a web site which had both IPv4 and IPv6 addresses, it'd always use the IPv4 address instead of the IPv6. I believe this can be behavior can be changed using the "netsh int ipv6 set prefixpolicy" command.
Also, from my experience, Teredo seems to be a bit sketchy. I noticed that IPv6 connectivity was a bit slow and unreliable. Sometime I could ping something, other times I couldn't, then it'd come back, etc. YMMV
To answer #2, Teredo servers and relays are different. They do different things. Relays just relay Teredo traffic, servers sort of coordinate things. The relays are picked automatically, coordinated with the server(s), IIRC.