Tunneling Mozilla WebThings Gateway a través del cliente NKN

El cliente NKN se puede usar para hacer un túnel transparente de cualquier aplicación basada en TCP de una manera puramente descentralizada, y la aplicación en sí no necesita ninguna modificación. Dicho túnel no requiere que ningún lado tenga una dirección IP pública o reenvío de puertos, y no se necesita ningún servidor centralizado. A continuación hay una instrucción para Mozilla WebThings Gateway.

Tanto el lado del cliente (usuario) como el servidor (puerta de enlace) deben ejecutar nkn-tunnel. En el dispositivo de puerta de enlace (o cualquier dispositivo en la misma red local), comenzamos nkn-tunnel en modo servidor:

./nkn-tunnel –desde nkn -to 127.0.0.1:8080 -s

Donde 127.0.0.1:8080 es la dirección del servidor web de WebThings Gateway, y es la semilla secreta (similar a la clave privada) utilizada para crear el cliente NKN. La semilla debe ser una cadena hexadecimal de 64 caracteres. Si se omite la semilla, se utilizará una semilla aleatoria.

Después de que se inicie nkn-tunnel, imprimirá la dirección de escucha:

Escuchando a <dirección de escucha del servidor>

dónde es la dirección NKN del túnel.

Luego, en el lado del usuario, comenzamos nkn-tunnel en modo cliente:

./nkn-tunnel –desde 127.0.0.1:8081 -a

Ahora el usuario puede acceder a la interfaz de la puerta de enlace visitando http://127.0.0.1:8081

nkn-tunnel está escrito en Go y puede compilarse en una biblioteca nativa de iOS / Android usando Go mobile.

A continuación se muestra una aplicación iOS simple que usa nkn-tunnel + WebView como un cliente móvil mínimo de WebThings Gateway.

nkn-tunnel es la forma más fácil de integrarse con la aplicación existente, pero podría no ser la forma más amigable para los usuarios porque también requiere que el lado del cliente ejecute nkn-tunnel. Si puede y desea modificar la aplicación del lado del servidor, puede usar el cliente NKN como la capa de comunicación p2p e integrar el cliente NKN en el lado del cliente y del servidor de su aplicación. El cliente NKN está actualmente disponible en Go, JavaScript, Java.

La Web de las cosas conecta objetos del mundo real a la World Wide Web.

La idea de la Web de las cosas es crear una Internet de las cosas descentralizada al proporcionar URL de las cosas en la web para que sean vinculables y reconocibles, y definiendo un modelo de datos estándar y API para hacerlos interoperables.

Mozilla WebThings es la implementación de código abierto de Mozilla de la Web of Things, que incluye WebThings Gateway y el marco de WebThings. Para obtener más información, consulte:

iot.mozilla.org

NKN es el nuevo tipo de protocolo y ecosistema de conectividad de red P2P impulsado por una novedosa cadena de bloques pública. Utilizamos incentivos económicos para motivar a los usuarios de Internet a compartir la conexión de red y utilizar el ancho de banda no utilizado. La infraestructura de red abierta, eficiente y sólida de NKN permite a los desarrolladores de aplicaciones crear Internet descentralizada para que todos puedan disfrutar de una conectividad segura, de bajo costo y universalmente accesible.

Inicio: https://nkn.org/

Correo electrónico: [email protected]

Telegram: https://t.me/nknorg

Twitter: https://twitter.com/NKN_ORG

Foro: https://forum.nkn.org

Medio: https://medium.com/nknetwork

Linkedin: https://www.linkedin.com/company/nknetwork/

Github: https://github.com/nknorg

Discordia: https://discord.gg/yVCWmkC

YouTube: http://www.youtube.com/c/NKNORG