NXTER.ORG

Versión de prueba de SuperMesh.io

supermesh-nxt-supernet

Nxteros, poned a trabajar vuestra Raspi2; Grewalsatinder ha lanzado la versión de prueba de SuperMesh.io

Grewalsatinder lo describe así: “El lanzamiento de la versión de prueba de SuperMesh.io consiste en un pequeño grupo de aplicaciones y servicios que provee un acceso sencillo a varias tecnologías descentralizadas como MeshNET, el cliente completo de Nxt, DNS descentralizadas, webs y servicios de TOR (cómo por ejemplo, visualizar páginas onion). Es un desarrollo con características básicas / sistema operativo que permite a cualquier persona con un mínimo de conocimientos técnicos configurar su propio dispositivo Raspberry Pi y usarlo a modo de router inteligente que permite un acceso fácil a MeshNET y las tecnologías descentralizadas”

Puedes encontrar la hoja de ruta actualizada de Grewalsatinder sobre SuperMesh.io AQUÍ (en inglés).

Puedes encontrar versiones actualizadas en el respositorio Github de SuperMesh https://github.com/satindergrewal/SuperMesh y en el hilo oficial del foro hasta que esté lista la página web oficial.

Ten en cuenta que no hay ningún sitio web .nxt para explorar en la MeshNET todavía, puesto que acaba de arrancar. Más adelante lo habrá. Por ejemplo está previsto que nxter.nxt se pondrá en marcha pronto para que la puedas disfrutar en la MeshNET. Hasta entonces, puedes encontrar un listado útil de páginas MeshNET relacionadas con la red Hyperboria (CJDNS) aquí: http://hyperboria.be/.
SuperMesh.io y Nxt no están relacionados con CJDNS ó Hyperboria en manera alguna.
La primera versión de pruebas es solo para usuarios de Raspi2, y no será estable en modelos más antiguos de Raspberry Pi. Versiones venideras sí puede que sean soportadas en todos los modelos antiguos de RasPi

Versión de prueba 0.01 de SuperMesh.io

Características que incluye:

1. Nodo completo NXT.

2. Actualizaciones automáticas de NXT.

3. Acceso a las DNS .nxt

4. DNS descentralizada con soporte para IPv4 & IPv6.

5. Punto de acceso WiFi.

6. Acceso sencillo a los servicios MeshNET como cliente WiFi de SuperMesh.io.

7. Acceso sencillo a servicios TOR (.onion) como cliente WiFi de SuperMesh.io.

8. Ejecución de un nodo completo NXT usando la red TOR.

9. Ejecución de un nodo completo NXT con soporte de IPv6.

10. Acceso sencillo al cliente NXT a través de un página web.

11. Auto configuración de CJDNS y conexión a la red Hyperboria.

12. Acceso sencillo a los servicios y páginas web de MeshNET como cliente WiFi de SuperMesh.io WiFi.

NOTA: Esta versión es todavía experimental. Así que por favor evalúala, testeala y si es posible rómpela y/o mejora su seguridad. Entonces comparte tus hallazgos con la comunidad como parte del proceso continúo de mejora de la seguridad y la eficiencia de su uso. Si consigues mejorar su seguridad, por favor comparte como lo has hecho, para que pueda incluirlo en la siguiente versión e incluir tu nombre en los créditos.

Versión de prueba de SuperMesh.io:

Versión: Beta 0.01

Fecha: 12 July 2015

Archivo: SuperMesh.io-beta-0.01-12-07-2015.img

MD5: 7627b0ad853f4989baefc6ee844e8b7b

SHA256: fe52125928e8126cff128d3fe8937731e3fce395d8cf999e07bd04bb80ff3e1c

Link de descarga: https://mega.nz/#!rUsiGQRB!6eFNsoUCAnnlnz8wQCM4vBe8iTUEdIa43h6wCtdFpdw

Hardware recomendado:

1. Raspberry Pi 2.

2.1 Adaptador WiFi Edimax – Modelo EW-7811UN (para el punto de acceso WiFi).

2.2 Un adaptador adicional WiFi Edimax – Model EW-7811UN (para conectar tu nodo a una conexión WiFi existente)

3. Monitor.

4. Teclado USB y ratón.

5. Cable HDMI.

6. Puedes usar un cargador micro USB que utilizan la mayoría de teléfonos móviles y cámaras para alimentar tu Raspberry Pi.

7. Tarjeta microSD (8GB o 16GB) – Yo utilicé una SanDisk Extreme Plus. Es un poco más rápida de lo habitual.

Puedes seguir las instrucciones estándar desde la web de Raspberry Pi para instalar la imagen de SuperMesh.io en una tarjeta microSD (en inglés): https://www.raspberrypi.org/documentation/installation/installing-images/README.md

Detalles del acceso por terminal y SSH

Inicio de sesión por SSH/Terminal:

Usuario: pi

Contraseña: SpaceMesh

IMPORTANTE: Cambia la contraseña por defecto ####

Es muy importante cambiar tu usuario de inicio de sesión al nodo de SuperMesh.io por algo diferente y más seguro. Puedes cambiar la contraseña después de acceder a través de SSH o del terminal usando el comando ‘sudo raspi-config’. Usa las teclas de dirección y selecciona la segunda opción ‘Change User Password’ para introducir la nueva contraseña.

Detalles del punto de acceso WiFi 

Información del punto de acceso WiFi:

SSID por defecto: SuperMesh.io WiFi

Contraseña por defecto: SpaceMesh.org

Cómo cambiar la contraseña por defecto del punto de acceso WiFi ####

La contraseña por defecto del punto de acceso WiFi se puede cambiar en el archivo /etc/hostapd/hostapd.conf

Abre el archivo y cambia el valor de ‘wpa_passphrase’.

Cómo conectar tu nodo SuperMesh.io a una conexión WiFi existente ####

Para ello necesitas editar el archivo ‘/etc/wpa_supplicant/wpa_supplicant.conf’ como superusuario (root). Usa el siguiente comando:

sudo nano -c /etc/wpa_supplicant/wpa_supplicant.conf

Si tu red WiFi existente no requiere de ninguna contraseña para acceder simplemente introduce su identificador SSID en la linea 6. Sustituye la palabra ‘YOUR_WIFI_ID_HERE’ por tu SSID.

Para los casos en que tu red WiFi existente requiera de contraseña para acceder, he establecido unos ajustes comunes en ese archivo. Ve a la línea 13 y actualiza el identificador SSID de tu WiFi dónde dice ‘YOUR_WIFI_ID_HERE’, y sustituye la cadena ‘YOUR_WIFI_PASSWORD’ con la contraseña de tu red WiFi actual.

Guarda los cambios del archivo, y reinicia el servicio de red:

sudo /etc/init.d/networking restart

O simplemente reinicia el todo el sistema con el comando ‘sudo reboot’. La siguiente vez que arranques tu equipo, se debería conectar a la red WiFi. Si no es así, tienes que localizar los ajustes correctos para configurar tu WiFi. Haz un búsqueda de “Cómo configurar WiFi en una Raspberry Pi”. Eso debería ayudar. 🙂

Red TOR y detalles de acceso

El sistema se conecta por defecto a clearnet. Por defecto, no permite el acceso a la red TOR para los clientes de WiFi. Hay dos maneras de permitir el acceso a TOR a los clientes WiFi:

1. Activa la línea 21 del archivo /etc/network/iptables.ipv4.nat. Quita el símbolo ‘#’ del inicio de la línea, guarda el archivo y reinicia el servicio de red, o simplemente reinicia el sistema. De este modo se enrutará todo el tráfico de los clientes conectados a través de TOR. Cualquier servicio al que accedan pasará a través de la red TOR. Puedes visitar la página web ‘ipchicken.com’, que te mostrará tu IP púbicica y el nombre de tu servicior, si existe para esa IP pública.

Pero alguna gente todavía no confía en el servicio TOR. Es por eso por lo que no configuré por defecto enrutar todo el tráfico de los clientes conectados por WiFi a través de TOR. En caso de que no quieras enredarte con las iptables, puedes usar la segunda opción.

2. Haz que tu navegador o aplicaciones usen un Proxy SOCKS para acceder a los servicios TOR o para enrutar a través de la red TOR network. Los detalles para el Proxy SOCKS son los siguientes:

IP del Proxy SOCKS: 192.168.10.1

Puerto del Proxy SOCKS: 9050

Con la segunda opción no necesitas hacer ningún cambio en las iptables ni en ningún otro sitio. Simplemente conéctate al punto de acceso WiFi del nodo SuperMesh.io  y usa la configuración del proxy para navegar por internet a través de TOR.

Detalles del acceso al nodo completo de NXT

El acceso al nodo completo NXT es posible a través de cualquier interfaz de red del nodo SuperMesh.io. Si no sabes que dirección IP obtuvo el nodo SuperMesh.io cuando le conectaste el cable LAN, simplemente puedes conectarte a su punto de acceso WiFi, y visitar http://192.168.10.1. En esa página web puedes pulsar en el link ‘NXT Full Node’ y acceder a la interfaz web de tu cliente NXT.

La página web es estática. Esta versión de prueba no proporciona ninguna información dinámica, como serían internet/TOR/MeshNET/conectividad  de red de área local. Sin embargo, futuras versiones puede que lo permitan.

El nodo completo de NXT por defecto se conecta a los pares a través de clearnet/internet. No se enruta a través de TOR. Si quieres activar TOR en el nodo completo de NXT, puedes editar el archivo ‘/home/pi/nxtpi/nxtrun.sh’. Abre el archivo y quita el símbolo ‘#’ de la tercera linea y añade ‘#’ a la cuarta línea. Guarda el archivo y reinicia el sistema. La próxima vez que el nodo SuperMesh.io se inicie conectará tu nodo completo de NXT a internet a través de la red TOR.

NOTA: Los ajustes de TOR para el nodo completo NXT son exclusivos de NXT. Cualquier cambio llevado a cabo en las iptables para los clientes WiFi imposibilitará al nodo completo de NXT funcionar a través de la red TOR.

Detalles de acceso  a CJDNS MeshNET

Cuando arrancas tu equipo por primera vez el nodo SuperMesh.io por defecto genera un nuevo archivo de configuración CJDNS y lo comparte con un par público CJDNS. No es necesario que ajustes ningún parámetro ni cambies tus ajustes de CJDNS. Si aún así quieres jugar con ellos, o quieres ver lo que hay dentro de la configuración de CJDNS, puedes echarle un vistazo al archivo /etc/cjdroute.conf.

Si quieres ver cual es tu dirección IPv6 de MeshNET IPv6, teclea el comando ‘ifconfig tun0’ o ‘ip addr show tun0’. La línea con ‘inet6’ muestra tu dirección IPv6.

Si quieres asegurarte de que estás conectado a CJDNS MeshNET puedes hacer ping a la dirección IPv6 de mi nodo público CJDNS ‘fcdc:1bde:c1f4:4b9c:5a91:d33b:d771:d492’.

En Mac y Linux utiliza el comando:

ping6 fcdc:1bde:c1f4:4b9c:5a91:d33b:d771:d492

En Windows utiliza el comando:

ping 6 fcdc:1bde:c1f4:4b9c:5a91:d33b:d771:d492

Detalles de acceso a las páginas web de HyperBoria

Esta versión es ahora capaz de acceder a las páginas web de Hyperboria, dado que el propio par público CJDNS de SuperMesh tiene algunos nodos conectados, lo que en consecuencia nos conecta a nosotros hacia las webs Hyperboria como ‘uppit.us‘ o ‘socialno.de‘ o ‘nodescan.hype’ (por slothbag).

Si alguno de vosotros consigue acceso a un par que se conecta a páginas o servicios existentes de Hyperboria, podéis actualizar/cambiar vuestro archivo de configuración CJDNS (/etc/cjdroute.conf) siguiendo este manual (en inglés): https://wiki.projectmeshnet.org/How_To_Add_Peers

Añadiendo ese par seréis capaces de acceder a algunas páginas web de Hyperboria. Pero quizás no todas funcionarán.

#### ¿Cómo puedo ayudar a que los nodos NXT y SuperMesh.io se conecte a la red Hyperboria? ####

Si has puesto en marcha tu nodo público SuperMesh.io, y tu CJDNS se ha emparejado con un nodo que se conecta a Hyperboria, puedes compartir la información de tu par conmigo, y yo lo añadiré a mi par público de CJDNS. Esto ayudará a otros nodos SuperMesh.io a conectarse a páginas web existentes de Hyperboria.

Haz que tu propia página web o servicios este disponible exclusivamente en la CJDNS MeshNET

Si, disponer de estos nodos SuperMesh.io te ofrece una plataforma muy sencilla dónde construir tu propia página web o servicio y que esté disponible en MeshNET. Esta versión de prueba del nodo SuperMesh.io trae el ‘NginX Web Server’ instalado. Es un navegador web muy ligero. Haz tus búsquedas y descubre como puedes usar tu Raspberry Pi como servidor web o para cualquier otro tipo de servicio

DNS descentralizada en el nodo SuperMesh.io

Esta versión de prueba tiene todo configurado para acceder a servicios disponibles a través de DNS descentralizada .nxt.

Puedes establecer tu alias de NXt para que se use como DNS descentralizada. Todos los alias existentes en NXT pueden utilizarse con .nxt.

Ejemplo: Si tengo el alias NXT llamado ‘satinder’ registrado en mi cuenta NXT,  lo puedo configurar con el tipo ‘Other’ y usar la siguiente información JSON en el campo ‘Data’:

{“ip”:”123.123.123.123″,”map”:{“www”:{“alias”:””}}}

Una vez que los cambios se han guardado y confirmado en la cadena de bloques de NXT, puedo acceder a mi página web usando ‘satinder.nxt’ o ‘www.satinder.nxt’.

Si necesitar configurar tu alias NXT Alias como una dirección IPv6 para una DNS Descentralizada (como para tu nodo MeshNET), puedes usar la siguiente cadena  JSON:

{“ip6”: [“your_ipv6_address_here”]}

Grewalsatinder escribe: ‘Tuve contratiempos mientras testeaba el uso de los alias NXT como DNS descentralizada. Principalmente los contratiempos eran debidos a un incorrecto formato JSON. Puedes copiar tu cadena JSON al siguiente editor JSON online y verificar que tu cadena JSON es válida: http://www.jsoneditoronline.org/. Solo una vez confirmado, usa tu cadena JSON como base para alias NXT para hacer una DNS descentralizada.

Esta versión fue posible gracias a comunidades como NXT, CJDNS, Raspberry Pi, DNSChain, SuperNET y muchos desarrolladores de comunidades relacionadas. Espero que te guste esta versión de prueba de SuperMesh.io, y te unas al proyecto para mejorarlo aún más.

Créditos:

Toenu – por añadir soporte .nxt a DNSChain.

Slothbag – por establecer la base de la DNS descentralizada en la blockchain de NXT

Si quieres apoyar a Grewalsatinder puedes enviarle algo de cariño en forma de NXTs.

Su dirección NXT es NXT-QK5L-7YM9-YPVF-55GL5

View this in: English