Ayudando a otros usuarios de CENO a navegar la Web

Una red par a par es construída desde cada nodo conectado a ella (sí, ¡eso significa que tú también!). A mayor cantidad de nodos, más fuerte y más versátil se torna la red. Si estás ejecutando al Navegador CENO desde un país que no censura a Internet (o no tan pesadamente como algunos), considera ayudar a otros usuarios de CENO volviéndote un nodo puente. Entonces empezarás a enrutar tráfico entre clientes viviendo en países abrumadoramente censurados e inyectores CENO. No serás capaz de ver su tráfico (será enviado a través de un túnel cifrado), y nada de este tráfico permanecerá en tu dispositivo.

Nota: La configuración descrita en esta sección también podría ayudar a tu dispositivo a sembrar contenido efectivamente a otros en la caché distribuída, por lo que por favor considera aplicarla también cuando uses CENO en un país censurador (pero ten en mente los riesgos de servir tal contenido a otros).

Cómo volverse un puente CENO

Esta funcionalidad ya está incorporada dentro del Navegador CENO. Tu dispositivo necesitará estar conectado a una red Wi-Fi que tenga habilitado UPnP o bien configurada explícitamente para redirigir puertos para CENO. Mira las siguientes secciones para mayores detalles.

Sin embargo, por favor nota que Android solamente le permitirá a un dispositivo móvil actuar como un puente apropiado mientras que estés usándolo activamente, de lo contrario, las características de ahorro de energía reducirán la operación de CENO.

Nota técnica: Esto principalmente es debido al modo doze de Android haciendo más lenta la operación de la biblioteca Ouinet nativa. Desafortunadamente, deshabilitar la optimización de la batería para CENO no parece excluir a Ouinet de ello. Tu dispositivo particular también podría incluir sus propias características de ahorro de energía, las cuales podrían interferir con CENO; por favor comprueba ¡No mates a mi aplicación! para la marca de tu dispositivo.

Por lo que si tu intención es tener a CENO actuando como un puente permanente, alcanzable siempre, además de una red Wi-Fi apropiadamente configurada, necesitarás:

  1. Tener tu dispositivo conectado al suministro eléctrico en todo momento.

    1. Tener la pantalla del dispositivo siempre activa.Una manera conveniente de hacer esto sin demasiado consumo eléctrico e iluminación desagradable y permanente es usar el protector de pantalla de Android: habilítalo bajo Ajustes / Pantalla / Protector de Pantalla (o Daydream en algunas versiones), elige el widget Clock y Cuando iniciar el protector de pantalla en el menú, y selecciona Mientras se esté cargando o Cualquiera. Un reloj muy tenue aparecerá sobre un fondo negro mientras que el dispositivo no esté activo.

    Por favor ten en cuenta que no deberías usar el botón de encendido para bloquear al dispositivo, ya que esto apagará la pantalla. En vez de eso, solo espera que el dispositivo se bloquee por sí mismo con la pantalla encendida.

Si esa configuración no es una opción para tí, ¡no te des aún por vencido! Si tienes una computadora con buena conectividad que está activa la mayor parte del tiempo, por favor continúa leyendo.

Ejecutando un puente en una computadora

Si tu computadora soporta contenedores Docker, puedes ejecutar un cliente CENO preconfigurado en ella para que actúe como puente. Si Docker aún no está instalado, por favor sigue las instrucciones para instalar el Motor Docker en tu platforma. Para derivados de Debian como Ubuntu o Linux Mint, solamente ejecuta: sudo apt install docker.io

Para implementar un contenedor con un cliente CENO, solamente necesitas ejecutar el siguiente comando en una terminal (da un poco de miedo, pero puedes copiar y pegarlo como está en la línea de comando):

sudo docker run --name ceno-client \
  -dv ceno:/var/opt/ouinet --network host \
  --restart unless-stopped equalitie/ceno-client

Si tu computadora no está basada en GNU/Linux, el comando necesita ser ligeramente diferente:

sudo docker run --name ceno-client \
  -dv ceno:/var/opt/ouinet \
  -p 127.0.0.1:8077-8078:8077-8078 -p 28729:28729/udp \
  --restart unless-stopped equalitie/ceno-client

El comando iniciará un contenedor llamado ceno-client que se ejecutará en cada inicio de la máquina a menos que explícitamente le digas que se detenga. Por favor comprueba la Documentación del cliente CENO de Docker para más información sobre cómo manipular al contenedor.

Nota: Este cliente no tiene Configuración de CENO: cuando se lo instruya abajo para que acceda a esa página, abre en vez la interfaz de usuario del cliente, la cual contiene información mayormente equivalente.

Habilitando UPnP en tu enrutador Wi-Fi

"Plug and Play" Universal es la manera más fácil de hacer que tu Navegador CENO (o cliente de computadora) sea alcanzable para la red CENO. La página de Configuración de CENO indicará el estado de UPnP en tu red local.

Nota: Habilitar UPnP en el enrutador Wi-Fi podría exponer a los dispositivos en tu red a interferencia externa. Por favor sé consciente de los riesgos y también considera usar métodos alternativos como se explica a continuación.

Un estado como el siguiente indica que UPnP no está disponible o no funciona en tu enrutador Wi-Fi:

Estado de alcanzabilidad

undecided

Estado UPnP

disabled / inactive

El estado de siguiente indica que UPnP probablemente está funcionando, y en este momento CENO está verificando la conectividad:

Estado de alcanzabilidad

undecided

Estado UPnP

enabled

El estado a continuación indica que UPnP está funcionando, y puedes actuar como puente para las conexiones de otros usuarios de CENO:

Estado de alcanzabilidad

likely reachable / reachable

Estado UPnP

enabled

Nota: Incluso si UPnP funciona, tu enrutador podría no ser alcanzable desde el exterior. Esto puede ocurrir cuando la Configuración de CENO indique Puntos finales UDP externos que correspondan a direcciones CGNAT 100.X.Y.Z:N con X entre 64 y 127 (cada vez más comunes entre ISP domésticos), o a direcciones privadas 10.X.Y.Z:N, 172.X.Y.Z:N con X entre 16 y 31, y 192.168.X.Y:N. En tal caso, contacta con tu ISP o administrador de red para obtener una dirección pública en tu enrutador o para establecer redireccionamientos de puertos hacia el punto final externo.

Hay muchos enrutadores Wi-Fi en el mercado, y cada uno tiene sus propias características particulares. He aquí una lista de las instrucciones de algunos fabricantes para habilitar UPnP:

Usando redireccionamiento de puertos como alternativa a UPnP

En vez de habilitar UPnP en tu enrutador, puedes crear una regla de redireccionamiento de puerto para asegurarte que las conexiones desde la red CENO sean dirigidas a tu dispositivo. Necesitarás iniciar sesión en la interfaz administrativa del enrutador, y ubicar la opción redireccionamiento de puertos. Para ver a cuál dirección IP necesitas redirigir las conexiones y el puerto relevante, abre la página Configuración de CENO y mira la sección Puntos finales UDP locales.

Puntos finales UDP locales

192.168.1.132:28729

La redirección de puerto debe ser para el protocolo UDP (no TCP). CENO elige un puerto aleatorio en la primera ejecución y lo mantiene por las subsiguientes, pero la dirección IP de tu dispositivo en la red local podría cambiar de tiempo en tiempo. Por lo que periódicamente deberías revisar la página Configuración de CENO para ver que tu dispositivo sea alcanzable para la red CENO.

Nota técnica: Alternativamente, puedes asegurarte de que el enrutador siempre confiera la misma dirección IP a tu dispositivo (ej., a través de una asignación DHCP estática para la dirección MAC del dispositivo).