2013. máj. 31.

Teredo szimmetrikus NAT mögül

Hohó, még régebben egy csomót vacakoltam azzal, hogy Teredo-t valahogy életre keltsem az otthoni asztali gépemen, és most Windows 7-en sikerült.

A végeredmény

C:\Users\Kalmi>ping -6 ipv6.google.com

ipv6.l.google.com [2a00:1450:4016:802::1011] pingelése - 32 bájtnyi adattal:
Válasz 2a00:1450:4016:802::1011: idő=50 ms
Válasz 2a00:1450:4016:802::1011: idő=50 ms
Válasz 2a00:1450:4016:802::1011: idő=58 ms
Válasz 2a00:1450:4016:802::1011: idő=51 ms

2a00:1450:4016:802::1011 ping-statisztikája:
    Csomagok: küldött = 4, fogadott = 4, elveszett = 0
                        (0% veszteség),
Oda-vissza út ideje közelítőlegesen, milliszekundumban:
    minimum = 50ms, maximum = 58ms, átlag = 52ms

C:\Windows\system32>netsh interface teredo show state
Teredo-paraméterek
---------------------------------------------
Típus: client
Kiszolgálónév: teredo.niif.hu
Ügyfél frissítési időköze: 60 másodperc
Ügyfélport              : 34567
Állapot                 : qualified
Ügyféltípus             : teredo client
Hálózat                 : unmanaged
Hálózati címfordítás (NAT): restricted
Speciális hálózati címfordítás: UPNP: Nem, Portmegőrzés: Igen
Helyi leképezés: 192.168.100.57:34567
Külső NAT-leképezés: 86.59.189.185:34567

A folyamat

Az első lépés, amit elkövettem, az az volt, hogy megnyomtam uTorrent-ben a Settings>Connections>Install IPv6/Teredo gombot. Ez nem tudom, hogy pontosan mit csinált, de procexp-ben azt láttam, hogy netsh paracsot futtat. Gondolom csak engedélyezte a Teredo-t.

Ezen a ponton nem meglepő módon még nem működött a Teredo tunnel, mert a gépem szimmetrikus NAT mögött van, és azzal köztudottan nem működik együtt a Teredo.

Hasraütöttem, és kiválasztottam ügyfélportnak egy portot, amit beállítottam forwardingolásra a routeremen, valamint az asztali gépemen is beállítottam ügyfélportnak:
  netsh (in a console run as administrator)
  interface
  teredo
  set state clientport=XXXXX
  show state (just to check)
  exit

Ezen a ponton már működnie kell a ping -6 ipv6.google.com-nak, viszont alapból a Microsoft Teredo szervere van beállítva kiszolgálónak, ami nem ideális, mert messze van.
A következő paranccsal beállíthatjuk a NIIF magyar Teredo szerverét kiszolgálónak:
netsh interface teredo set state client teredo.niif.hu 60 34567