| HE Tunnel Broker - IPv6 dla każdego | 
| shibby | Dodano 12-07-2012 09:23 | 
|  
 SysOp
 
  
 
 Posty: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | Oto krótki poradnik konfiguracji protokołu IPv6 na tomato z wykorzystaniem tunelu do Hurricane Electric. 
 Krok 1 - Pingowanie
 
 Mysimy zezwolić na rządania ICMP od strony WAN. Logujemy się na router i w zakładce Advanced -> Firewall -> zaznaczamy opcję "Respond to ICMP ping".
 
 
  
 Jeżeli nie chcemy zezwalać pingowania naszego adresy dla wszystkich to zamiast włączać tą opcję można wpisać do skryptu firewall linijkę:
 
 Cytat iptables -A INPUT -s 66.220.2.74 -p icmp -j ACCEPT
 Zezwolimy w ten sposów na ping tylko jednemu hostowi.
 
 Jeżeli posiadamy stały adres ip to po pomyślnym konfigurowaniu tunelu opcję tą można wyłączyć. Osobiście  mam ją cały czas włączoną.
 
 
 Krok 2 - Rejestracja
 
 Wchodzimy na stronę http://tunnelbroker.net/ i klikamy w Register w celu założenia konta. Następnie po zalogowaniu z lewego menu wybieramy Create Regular Tunnel. Wybieramy serwer, do którego chcemy tworzyć tunel. Najlepiej wybrać najbliższy nam, czyli w przypadku Polski będzie to Warsaw, PL.
 
 Tak przedstawia się podsumowanie u mnie:
 
  
 
 Krok 3 - Konfiguracja Tomato
 
 Oczywiście potrzebujemy tomato z wbudowaną obsługą protokołu IPv6. Przechodzimy do zakładki Basic -> IPv6. Wybieramy 6in4 Static Tunnel i :
 - w polu Assigned / Routed Prefix wpisumey wartość z HE - Routed /64: (bez prefixu czyli bez /64)
 - w polu Prefix Length wpisujemy długość prefixu a więc 64
 - Router Ipv6 Address wybieramy Default i powinien nam z automatu wskoczyć adres identycznym jak w HE - Server IPv6 Address
 - w polu Static DNS przepisujemy wartość z HE - Anycasted IPv6 Caching Nameserver
 - zaznaczamy Enable Router Advertisements
 - w polu Tunnel Remote Endpoint (IPv4 Address) wpisujemy wartość z HE - Server IPv4 Address
 - w polu Tunnel Client IPv6 Address wpisujemy przydzielony nam adres IPv6, który znajdziemy w HE - Client IPv6 Address, łamane na prefix czyli 64
 - Tunnel MTU może pozostać bez zmian czyli 0, ew zmienić na 1472
 - Tunnel TTL zostawiamy domyślne 255
 
 Pomocny schemat zapożyczony z http://troywitthoeft.com:
 
  
 Tak to wygłada u mnie:
 
  
 Zapisujemy zmiany i przechodzimy wchodzmy na stronę http://test-ipv6.com/ i sprawdzamy czy IPv6 nam działa. Jeżeli mamy wynik pomyślny możemy sobie pogratulować.
 
 Uwieńczeniem naszej pracy jest odpowiednia informacja na zakładce Status -> Overview
 
 
 Krok 4 - DynDNS (opcja)
 
 Ktok ten wykonujemy tylko gdy posiadamy łącze ze zmiennym IP. Osoby posiadające stały adres IP tego kroku nie wykonują.
 
 W menu Tomato wybieramy Basic -> DDNS. W pierwszym wolnym serwisie wybieramy HE.net IPv6 Tunnel Broker a następnie:
 - w polu User ID wpisujemy nasz identyfikator, który znajdziemy na HE -> Main Menu -> User ID
 - w polu Password podajemy oczywiście nasze hasło do HE
 - w polu Global Tunnel ID wpisujemy identyfikator tunelu, który znajdziemy w HE - Tunnel ID
 - zaznaczamy Force next update i zapisujemy
 
 Dostaniecie prawdopodobnie komunikat "Unkown response" ale nie przejmujcie się tym. IP zostanie zaktualizowanie i tunel będzie działał.
 
 
 Uwaga na koniec
 
 IPv6 na chwilę obecną działa tylko dla br0. Pracuję nad rozwiązaniem tego problemu.
 
 
 Pozdrawiam
 Edytowany przez shibby dnia 12-07-2012 12:20
 
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 VM #1: Synology SA6400
 VM #2: Debian, WWW
 VM #3:  Home Assistant OS
 | 
|  | 
 
 | 
|  | 
| mieszk3 | Dodano 12-07-2012 09:50 | 
|  
 Power User
 
  
 
 Posty: 201
 Dołączył: 09/02/2008 18:17
 
 
 | Cytat shibby napisał(a):
Niektórzy podają, że po pomyślnym skonfigurowaniu tunelu opcję tą można wyłączyć. Osobiście nie sprawdzałem i mam ją cały czas włączoną.
U mnie wylaczenie pingowania skutkowalo niedzialajacym tunelem po zmianie mojego IPv4 (mam internet z kablowki bez stalego IP).
 
 Asus RT-AC66U + FreshTomato Firmware 2020.2 MIPSR2 K26AC USB AIO-64K | 
|  | 
 
 | 
|  | 
| shibby | Dodano 12-07-2012 10:21 | 
|  
 SysOp
 
  
 
 Posty: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | kolega @przemasisko pisał, że mu działa. Mniemam, więc że ma stałe ip. 
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 VM #1: Synology SA6400
 VM #2: Debian, WWW
 VM #3:  Home Assistant OS
 | 
|  | 
 
 | 
|  | 
| przemasisko | Dodano 12-07-2012 10:34 | 
|  
 Super User
 
  
 
 Posty: 550
 Dołączył: 17/05/2010 13:56
 
 
 | Potwierdzam, mam stałe IP więc pewnie dlatego trzeba opcję odpowiadania na icmp od strony WANu zostawić w przypadku dynamicznego IP od dostawcy. | 
|  | 
 
 | 
|  | 
| shibby | Dodano 12-07-2012 10:37 | 
|  
 SysOp
 
  
 
 Posty: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | poprawiłem 
 
 Cytat Jeżeli posiadamy stały adres ip to po pomyślnym konfigurowaniu tunelu opcję tą można wyłączyć. Osobiście mam ją cały czas włączoną.
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 VM #1: Synology SA6400
 VM #2: Debian, WWW
 VM #3:  Home Assistant OS
 | 
|  | 
 
 | 
|  | 
| majkel152 | Dodano 12-07-2012 11:08 | 
|  
 OL Maniac
 
  
 
 Posty: 1716
 Dołączył: 09/06/2010 14:36
 
 
 | sorki że tak nie na temat ale czy w nowym tomato jest ta skórka z asusa ? spodobała mi się bardziuchno 
 nie znam się na tym ^^ 
kupię coś fajnego 
sieć domowa: 
router z pfsense https://i.imgur.com/IuB6Zwy.png , jakieś dziwne urządzenia , ups, światłowody, apeki i działa miło   | 
|  | 
 
 | 
|  | 
| kille72 | Dodano 12-07-2012 11:13 | 
|  
 Administrator
 
  
 
 Posty: 2986
 Dołączył: 12/02/2007 23:43
 
 
 | Jest od v. 093. 
 
  | 
|  | 
 
 | 
|  | 
| shibby | Dodano 12-07-2012 12:23 | 
|  
 SysOp
 
  
 
 Posty: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | z sixxsem czytam ze sa problemy, bo tomato nie wspiera go. 
 tu wiecej info i (chyba) rozwiazanie.
 http://tomatousb.org/forum/t-362498/
 
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 VM #1: Synology SA6400
 VM #2: Debian, WWW
 VM #3:  Home Assistant OS
 | 
|  | 
 
 | 
|  | 
| rsh | Dodano 14-07-2012 13:22 | 
|  
 User
 
  
 
 Posty: 34
 Dołączył: 09/01/2007 20:17
 
 
 | @shibby co do problemu z "Unknown response" to tutaj: http://openlinksys.info/forum/viewthr...ost_105153 zaproponowałem rozwiązanie, które powinno załatwić sprawę. | 
|  | 
 
 | 
|  | 
| shibby | Dodano 14-07-2012 16:05 | 
|  
 SysOp
 
  
 
 Posty: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | tak widzialem to ale nie dokonca rozumiem jak tego uzyc   
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 VM #1: Synology SA6400
 VM #2: Debian, WWW
 VM #3:  Home Assistant OS
 | 
|  | 
 
 | 
|  | 
| rsh | Dodano 15-07-2012 16:00 | 
|  
 User
 
  
 
 Posty: 34
 Dołączył: 09/01/2007 20:17
 
 
 | Już tłumaczę w takim razie :) 
 Tak pokrótce funkcja "update_heipv6tb" (linie 1407-1470) powinna wyglądać mniej więcej tak jak na końcu tego posta. Poprawiłem także komentarz, bo zmieniła się nazwa jednego parametru. Co prawda "ipv4b" dalej działa, ale HE zaleca podawać to jako "ip":
 
 
 Cytat IPV4ADDR: Your IPv4 endpoint.  Set to AUTO to determine your IP based on the IP you requested this page from.  Previously passed as ipv4b
 
 Niestety nie mam jak sprawdzić co dostajemy w odpowiedzi, gdy nasze IP się zmieni. Kiedyś było to "Your tunnel endpoint has been updated to: X.X.X.X" i sprawdzamy (linia 1443) czy odpowiedź zawiera "has been updated". Ciężko powiedzieć czy jest tak dalej.
 
 Czy ktoś ze zmiennym IP mógłby sprawdzić co dostanie w przeglądarce po wejściu na poniższą stronę?
 
 
 
 
 https://ipv4.tunnelbroker.net/ipv4_end.php?ip=IPV4ADDR&pass=MD5PASS&apikey=USERID&tid=TUNNELID
 IPV4ADDR = Twój publiczny IP (musi być różny od tego, który mamy podpięty w tej chwili do panelu Tunnelbroker-a)
 MD5PASS = Hash MD5 hasła do Tunnelbroker-a. Najprościej w konsoli wykonać polecenie "echo -n moje_haslo | md5sum" (bez cudzysłowów) i wkleić ciąg znaków z wyjścia w miejsce tego parametru (uwaga: hash to tylko początkowy ciąg znaków, bez tych spacji i myślnika na końcu)
 USERID = Identyfikator użytkownika, ten sam który podajemy w User ID w DDNS
 TUNNELID = Identyfikator tunelu, zawartość pola Global Tunnel ID z zakładki DDNS
 
 Poniżej poprawiony fragment kodu:
 
 
 Cytat /*
 HE.net IPv6 TunnelBroker
 https://ipv4.tunnelbroker.net/ipv4_end.php?ip=$IPV4ADDR&pass=$MD5PASS&user_id=$USERID&tunnel_id=$GTUNID
 
 ---
 
 "HTTP/1.1 200 OK
 ...
 
 Good responses:
 +OK: Tunnel endpoint updated to: XXX.XXX.XXX.XXX
 -ERROR: This tunnel is already associated with this IP address. Please try and limit your updates to IP changes.
 Bad responses:
 -ERROR: Tunnel not found
 -ERROR: Invalid API key or password
 -ERROR: IP is not in a valid format
 -ERROR: Missing parameter(s).
 -ERROR: IP is not ICMP pingable. Please make sure ICMP is not blocked. If you are blocking ICMP, please allow 66.220.2.74 through your firewall.
 -ERROR: IP is blocked. (RFC1918 Private Address Space)
 
 */
 static void update_heipv6tb(void)
 {
 int r;
 char *body;
 char query[2048];
 
 // +opt +opt +opt
 sprintf(query, "/ipv4_end.php?pass=%s&user_id=%s&tunnel_id=%s",
 md5_string(get_option_required("pass")),
 get_option_required("user"),
 get_option_required("host"));
 
 // +opt
 append_addr_option(query, "&ip=%s");
 
 r = wget(1, 0, "ipv4.tunnelbroker.net", query, NULL, 0, &body);
 if (r == 200) {
 if ((strstr(body, "endpoint updated to") != NULL) || (strstr(body, "is already associated") != NULL)) {
 success();
 }
 if (strstr(body, "Invalid API key or password") != NULL) {
 error(M_INVALID_AUTH);
 }
 if (strstr(body, "Tunnel not found") != NULL) {
 error(M_INVALID_PARAM__S, "Tunnel ID");
 }
 if (strstr(body, "IP is not in a valid format") != NULL) {
 error(M_INVALID_PARAM__S, "IPv4 endpoint");
 }
 
 error(M_UNKNOWN_RESPONSE__D, -1);
 }
 
 error(M_UNKNOWN_ERROR__D, r);
 }
Edytowany przez shibby dnia 31-07-2012 21:31
 | 
|  | 
 
 | 
|  | 
| Pirek | Dodano 15-07-2012 17:07 | 
|  
 Power User
 
  
 
 Posty: 293
 Dołączył: 12/06/2006 01:35
 
 
 | 1. Czy ktoś ze zmiennym IP mógłby sprawdzić co dostanie w przeglądarce po wejściu na poniższą stronę? Wynik:
 -ERROR: Tunnel not found
 
 2. W zakładce DDNS- Dynamic DNS 1 po zapisaniu przez SAVE Force next update jest nie zaznaczone
 
 3. Czy to są poprawne wyniki testu
 
Pirek załączono następujące plik:
Nie masz uprawnień, by zobaczyć załączniki w tym wątku. Edytowany przez Pirek dnia 16-07-2012 11:05
 
 Asus RT-N16 [B4] Tomato v1.28 K26 USB K26 123 EN-AIO | 
|  | 
 
 | 
|  | 
| rsh | Dodano 16-07-2012 18:21 | 
|  
 User
 
  
 
 Posty: 34
 Dołączył: 09/01/2007 20:17
 
 
 | @Pirek 
 1) Nie do końca o to mi chodziło
  Ten komunikat mówi, że podałeś zły id tunelu. Cała procedura wygląda następująco: 
 1) Wyłącz DDNS dla HE.net
 2) Spróbuj wejść na podany przeze mnie URL (z Twoimi danymi oczywiście). Powinieneś dostać w odpowiedzi: "-ERROR: This tunnel is already associated with this IP address. Please try and limit your updates to IP changes."
 3) Rozłącz Twoje połączenie z internetem
 4) Połącz ponownie, jeżeli masz dynamiczne IP powinieneś dostać nowe
 5) Wejdź ten sam link co w punkcie nr 2. Powinieneś dostać odpowiedź w stylu: "Your tunnel endpoint has been updated to: X.X.X.X". Dokładnie odpowiedzi z tego punktu szukam.
 6) Włącz DDNS dla HE.net
 | 
|  | 
 
 | 
|  | 
| Pirek | Dodano 16-07-2012 20:35 | 
|  
 Power User
 
  
 
 Posty: 293
 Dołączył: 12/06/2006 01:35
 
 
 | 1. link ze starym IP 
 -ERROR: This tunnel is already associated with this IP address. Please try and limit your updates to IP changes.
 
 
 2. link z nowym IP
 
 +OK: Tunnel endpoint updated to: XXX.XXX.XXX.XXX
 
 Asus RT-N16 [B4] Tomato v1.28 K26 USB K26 123 EN-AIO | 
|  | 
 
 | 
|  | 
| rsh | Dodano 16-07-2012 21:23 | 
|  
 User
 
  
 
 Posty: 34
 Dołączył: 09/01/2007 20:17
 
 
 | @Pirek Dzięki! O to mi chodziło.
 
 @shibby
 Myślę, że mój kod z postu wyżej (już po wszystkich poprawkach) jest gotowy do wrzucenia do repo i testów.
 | 
|  | 
 
 | 
|  | 
| shibby | Dodano 24-07-2012 10:13 | 
|  
 SysOp
 
  
 
 Posty: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | odezwij się proszę do mnie na pw. Skompiluje ci wersje testową i sprawdzisz czy jest ok. 
 Połączony z 02 sierpień 2012 12:47:49:
 kto używa DDNS dla HE? Podesłałbym poprawione tomato by sprawdzic czy komunikaty sa juz poprawne.
 Edytowany przez shibby dnia 02-08-2012 12:47
 
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 VM #1: Synology SA6400
 VM #2: Debian, WWW
 VM #3:  Home Assistant OS
 | 
|  | 
 
 | 
|  | 
| mieszk3 | Dodano 02-08-2012 13:10 | 
|  
 Power User
 
  
 
 Posty: 201
 Dołączył: 09/02/2008 18:17
 
 
 | Ja uzywam, mozesz mi podeslac wersje dla wnr3500l v1 tor-vpn. 
 Asus RT-AC66U + FreshTomato Firmware 2020.2 MIPSR2 K26AC USB AIO-64K | 
|  | 
 
 | 
|  | 
| izynek | Dodano 05-08-2012 00:14 | 
|  
 User
 
  
 
 Posty: 46
 Dołączył: 07/06/2009 22:26
 
 
 | Tunel działa pięknie,ale w BWlimiterze ,niestety nie można przychamować tego co idzie po ipv6. | 
|  | 
 
 | 
|  | 
| lazik | Dodano 25-08-2012 12:33 | 
|  
 Power User
 
  
 
 Posty: 356
 Dołączył: 09/12/2011 13:09
 
 
 | "IPv6 connections work, but connections using DNS names do not use IPv6. For some reason, your browser or your OS is not doing IPv6 DNS 'AAAA' lookups. " O co w tym chodzi? reszta testów jest OK, tylko z tym dnsem nie tak.
 
 Połączony z 08 listopad 2013 08:35:58:
 Oj coś mocno się pozmieniało w tunnelbrokerze lub Tomato, bo coś nie chce mi zaskoczyć ipv6. Na 100% ubyła opcja Enable Router Advertisements, ale czy to może być prolem? Dodatkowo trzeba uważać bo Routed /64 i opcja Default pod Router IPv6 Address na Tomato zwróci błedny adres ip - trzeba wpisywać z palca.
 Edytowany przez lazik dnia 08-11-2013 08:35
 | 
|  | 
 
 | 
|  | 
| belliash | Dodano 08-11-2013 22:42 | 
|  
 Maxi User
 
  
 
 Posty: 730
 Dołączył: 17/08/2010 08:53
 
 
 | @shibby: A nie mozna do AIO dolaczyc aiccu, tak aby mozna bylo korzystac bezbolesnie z sixxs? 
 Linksys WRT1900AC:  OpenWrt 19.07.2Jetway JC390F841AA34B: OpenWrt 19.07.2
 | 
|  | 
 
 |