<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.hacklab.org.bo/index.php?action=history&amp;feed=atom&amp;title=Red_Mesh_-_Mesh_Tunnel_Broker</id>
	<title>Red Mesh - Mesh Tunnel Broker - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hacklab.org.bo/index.php?action=history&amp;feed=atom&amp;title=Red_Mesh_-_Mesh_Tunnel_Broker"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;action=history"/>
	<updated>2026-05-25T08:03:27Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1402&amp;oldid=prev</id>
		<title>Looper en 04:02 19 jul 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1402&amp;oldid=prev"/>
		<updated>2016-07-19T04:02:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 04:02 19 jul 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l180&quot;&gt;Línea 180:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 180:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[1] Este segmento, en realidad, es parte de 100.64.0.0/10, segmento de red (de uso privado) reservado en el [https://tools.ietf.org/html/rfc6598 RFC6598] para la red intermedia de proveedores de Internet que usan carrier-grade NAT para sus clientes, para que ellos dejen de usar el 10.0.0.0/8. Nosotros hacemos casi lo mismo, pero con el detalle de que no aplicaremos NAT.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[1] Este segmento, en realidad, es parte de 100.64.0.0/10, segmento de red (de uso privado) reservado en el [https://tools.ietf.org/html/rfc6598 RFC6598] para la red intermedia de proveedores de Internet que usan carrier-grade NAT para sus clientes, para que ellos dejen de usar el 10.0.0.0/8. Nosotros hacemos casi lo mismo, pero con el detalle de que no aplicaremos NAT.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[2] a TUN le puedes poner casi cualquier nombre para la interfaz virtual. Puedes hacer cosas como ifconfig meshbr0ker, ifconfig chap0 (el túnel mesh del Chapo Guzman), o ifconfig nu11 (el número uno en vez de la letra L minúscula: en fuentes monospace la diferencia no se nota mucho)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[2] a TUN le puedes poner casi cualquier nombre para la interfaz virtual. Puedes hacer cosas como ifconfig meshbr0ker, ifconfig chap0 (el túnel mesh del Chapo Guzman &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:v &lt;/ins&gt;), o ifconfig nu11 (el número uno en vez de la letra L minúscula: en fuentes monospace la diferencia no se nota mucho)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Looper</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1401&amp;oldid=prev</id>
		<title>Looper en 04:01 19 jul 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1401&amp;oldid=prev"/>
		<updated>2016-07-19T04:01:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 04:01 19 jul 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Línea 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Características ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Características ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* No se necesita configuración adicional en los demás nodos&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* No se necesita configuración adicional en los demás nodos&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Conectividad end-to-end completa&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Conectividad end-to-end completa &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(no hay NAT)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Posibilidad de distribuir la carga de tráfico entre varios nodos Mesh-Internet&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Posibilidad de distribuir la carga de tráfico entre varios nodos Mesh-Internet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* El bloque de IPs para clientes del túnel mesh es enrutable y públicamente alcanzable (no NAT)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* El bloque de IPs para clientes del túnel mesh es enrutable y públicamente alcanzable (no &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hay &lt;/ins&gt;NAT)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Resistente a caídas&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Resistente a caídas&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Baja latencia&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Baja latencia&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Funcionalidad completa incluso en &#039;&#039;nodos&#039;&#039;, &#039;&#039;supernodos&#039;&#039; voluntarios con conexión a Internet filtrada o parcialmente bloqueada&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Funcionalidad completa incluso en &#039;&#039;nodos&#039;&#039;, &#039;&#039;supernodos&#039;&#039; voluntarios con conexión a Internet &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inestable, &lt;/ins&gt;filtrada o parcialmente bloqueada &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(ejemplo: si el ISP usa &#039;&#039;carrier-grade NAT&#039;&#039;)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Requisitos ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Requisitos ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l40&quot;&gt;Línea 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Los servidores (no necesariamente todos), tendrán disponible para usuarios comunes, acceso vía &amp;#039;&amp;#039;VPN estándar&amp;#039;&amp;#039; (usualmente OpenVPN) a la Red Mesh. Los datos que llegan a un servidor mediante &amp;#039;&amp;#039;VPN estándar&amp;#039;&amp;#039;, son enrutados a un nodo de la Red Mesh pasando por la &amp;#039;&amp;#039;VPN mesh&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Los servidores (no necesariamente todos), tendrán disponible para usuarios comunes, acceso vía &amp;#039;&amp;#039;VPN estándar&amp;#039;&amp;#039; (usualmente OpenVPN) a la Red Mesh. Los datos que llegan a un servidor mediante &amp;#039;&amp;#039;VPN estándar&amp;#039;&amp;#039;, son enrutados a un nodo de la Red Mesh pasando por la &amp;#039;&amp;#039;VPN mesh&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Todos los datos que atraviesen esta infraestructura lo harán encriptados, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;validados &lt;/del&gt;y seguros.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Todos los datos que atraviesen esta infraestructura lo harán encriptados, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;autenticados &lt;/ins&gt;y seguros.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Implementación básica y ejemplo ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Implementación básica y ejemplo ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 1) VPN Mesh ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 1) VPN Mesh ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para montar una VPN Mesh entre distintos servidores externos, utilizamos [http://www.tinc-vpn.org/ Tinc] (aunque tambien existen proyectos como [https://peervpn.net/ PeerVPN] (sólo admite clave simétrica) o [http://www.freelan.org/ FreeLAN]). Escogimos Tinc ya que ha demostrado ser estable en varios proyectos como [http://docs.altermundi.net/LibreNet6/ LibreNet6], soporta autenticación por par de claves RSA, admite todos los algoritmos de encriptación simétrica de OpenSSL disponibles, y el binario es liviano (para su instalación en routers o máquinas de recursos limitados).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Primero, necesitamos un software VPN &#039;&#039;&#039;no centralizado&#039;&#039;&#039;. &lt;/ins&gt;Para montar una VPN Mesh entre distintos servidores externos, utilizamos [http://www.tinc-vpn.org/ Tinc] (aunque tambien existen proyectos como [https://peervpn.net/ PeerVPN] (sólo admite clave simétrica) o [http://www.freelan.org/ FreeLAN]). Escogimos Tinc ya que ha demostrado ser estable en varios proyectos como [http://docs.altermundi.net/LibreNet6/ LibreNet6], soporta autenticación por par de claves RSA, admite todos los algoritmos de encriptación simétrica de OpenSSL disponibles, y el binario es liviano (para su instalación en routers o máquinas de recursos limitados).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Línea 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cada aparato que sea parte de la VPN mesh debe tener su propio keypair RSA, y los aparatos a los que se conectará deben tener ya de antemano su clave pública, y este, la de ellos.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cada aparato que sea parte de la VPN mesh debe tener su propio keypair RSA, y los aparatos a los que se conectará deben tener ya de antemano su clave pública, y este, la de ellos.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Aunque en una VPN mesh no es necesario propagar a &#039;&#039;&#039;todos&#039;&#039;&#039; y a cada uno de los aparatos la clave pública, nuestra topología lo exige: en nuestra red de tres aparatos, todo están conectados directamente entre sí, excepto el router (que no recibe conexiones). Si se añade un cuarto, quinto, sexto o enésimo router, sólo será necesario hacer modificaciones a uno o a dos servidores externos (por redundancia).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Aunque en una VPN mesh no es necesario propagar a &#039;&#039;&#039;todos&#039;&#039;&#039; y a cada uno de los aparatos la clave pública &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;de cierto nodo&lt;/ins&gt;, nuestra topología lo exige: en nuestra red de tres aparatos, todo están conectados directamente entre sí, excepto el router (que no recibe conexiones &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ya que podría estar detrás de un NAT&lt;/ins&gt;). Si se añade un cuarto, quinto, sexto o enésimo router, sólo será necesario hacer modificaciones a uno o a dos servidores externos (por redundancia).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Las claves públicas de todos (yo, los que se conectan y a los que me conecto) están en la carpeta /etc/tinc/meshnet/hosts.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Las claves públicas de todos (yo, los que se conectan y a los que me conecto) están en la carpeta /etc/tinc/meshnet/hosts.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot;&gt;Línea 139:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 139:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 2) OpenVPN para dispositivos clientes ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 2) OpenVPN para dispositivos clientes ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Para instalar OpenVPN sólo ejecute&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Se puede usar este auto-installer script&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://github&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/maverickp&lt;/ins&gt;/openvpn-install &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(incompleto)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; wget git&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;io&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vgQkK -O &lt;/del&gt;openvpn-install&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.sh &amp;amp;&amp;amp; sudo bash openvpn-install.sh&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Los demás archivos deberían estar generados y revisados automáticamente para la Red Mesh. Posiblemente, para otros proyectos, necesitaría modificar el archivo /etc/openvpn/server.conf y /etc/openvpn/client-common.txt&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Los demás archivos deberían estar generados y revisados automáticamente para la Red Mesh. Posiblemente, para otros proyectos, necesitaría modificar el archivo /etc/openvpn/server.conf y /etc/openvpn/client-common.txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Respecto a los certificados: se permite el ingreso de varios clientes con el mismo certificado. Se pueden mantener instalaciones dobles: un subnet público con ancho de banda limitado y otro de acceso privado (donde cada uno tiene su certificado) sin limitaciones para los encargados de la red.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Respecto a los certificados: se permite el ingreso de varios clientes con el mismo certificado. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[TODO] &lt;/ins&gt;Se pueden mantener instalaciones dobles: un subnet público con ancho de banda limitado y otro de acceso privado (donde cada uno tiene su certificado) sin limitaciones para los encargados de la red.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recordemos que este servicio es limitado y sólo es para probar el servicio.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recordemos que este servicio es limitado y sólo es para probar el servicio.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Looper</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1272&amp;oldid=prev</id>
		<title>Looper: grammar fix</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1272&amp;oldid=prev"/>
		<updated>2016-02-20T16:49:25Z</updated>

		<summary type="html">&lt;p&gt;grammar fix&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 16:49 20 feb 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Línea 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 1) VPN Mesh ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 1) VPN Mesh ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para montar una VPN Mesh entre distintos servidores externos, utilizamos [http://www.tinc-vpn.org/ Tinc] (aunque tambien existen proyectos como [https://peervpn.net/ PeerVPN] (sólo admite clave simétrica) o [http://www.freelan.org/ FreeLAN]). Escogimos Tinc ya que ha demostrado ser estable en varios proyectos como [http://docs.altermundi.net/LibreNet6/ LibreNet6], soporta autenticación por par de claves RSA &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;y &lt;/del&gt;todos los &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tipos &lt;/del&gt;de encriptación simétrica de OpenSSL y el binario es liviano (para &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inclusión &lt;/del&gt;en routers o máquinas de recursos limitados).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para montar una VPN Mesh entre distintos servidores externos, utilizamos [http://www.tinc-vpn.org/ Tinc] (aunque tambien existen proyectos como [https://peervpn.net/ PeerVPN] (sólo admite clave simétrica) o [http://www.freelan.org/ FreeLAN]). Escogimos Tinc ya que ha demostrado ser estable en varios proyectos como [http://docs.altermundi.net/LibreNet6/ LibreNet6], soporta autenticación por par de claves RSA&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, admite &lt;/ins&gt;todos los &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;algoritmos &lt;/ins&gt;de encriptación simétrica de OpenSSL &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;disponibles, &lt;/ins&gt;y el binario es liviano (para &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;su instalación &lt;/ins&gt;en routers o máquinas de recursos limitados).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Looper</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1265&amp;oldid=prev</id>
		<title>Looper en 21:26 15 feb 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1265&amp;oldid=prev"/>
		<updated>2016-02-15T21:26:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 21:26 15 feb 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Línea 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El objetivo del &amp;quot;[https://es.wikipedia.org/wiki/Tunnel_broker Mesh Tunnel Broker]&amp;quot; o del, simplemente, &amp;quot;túnel mesh&amp;quot;, es ofrecer acceso a la Red Mesh a dispositivos que no pueden conectarse directamente, valiéndonos de un túnel VPN atravesando Internet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El objetivo del &amp;quot;[https://es.wikipedia.org/wiki/Tunnel_broker Mesh Tunnel Broker]&amp;quot; o del, simplemente, &amp;quot;túnel mesh&amp;quot;, es ofrecer acceso a la Red Mesh a dispositivos que no pueden conectarse directamente, valiéndonos de un túnel VPN atravesando Internet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este esquema de &quot;Mesh Tunnel Broker&quot; se puede extender de distintas maneras. Ejemplo: unir distintos proyectos de redes libres en zonas geográficamente distantes. En estos casos, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se puede considerar &lt;/del&gt;proyectos como [https://dn42.net/ dn42.net].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este esquema de &quot;Mesh Tunnel Broker&quot; se puede extender de distintas maneras. Ejemplo: unir distintos proyectos de redes libres en zonas geográficamente distantes. En estos casos, proyectos como [https://dn42.net/ dn42.net] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;son muy interesantes&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recordemos que este servicio es limitado y sólo es para probar el servicio. La única manera de conectarse libremente a la red debería ser mediante las zonas Wi-Fi libres, o (para una conexión sin filtros ni límites) montar un nodo.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recordemos que este servicio es limitado y sólo es para probar el servicio. La única manera de conectarse libremente a la red debería ser mediante las zonas Wi-Fi libres, o (para una conexión sin filtros ni límites) montar un nodo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Looper</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1264&amp;oldid=prev</id>
		<title>Looper en 21:24 15 feb 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1264&amp;oldid=prev"/>
		<updated>2016-02-15T21:24:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 21:24 15 feb 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Línea 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size: .7em&amp;quot;&amp;gt;Fuente del gráfico: https://github.com/maverickp/cool-graphs-basket&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size: .7em&amp;quot;&amp;gt;Fuente del gráfico: https://github.com/maverickp/cool-graphs-basket&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El objetivo del &quot;Mesh Tunnel Broker&quot; o del, simplemente, &quot;túnel mesh&quot;, es ofrecer acceso a la Red Mesh a dispositivos que no pueden conectarse directamente, valiéndonos de un túnel VPN atravesando Internet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El objetivo del &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://es.wikipedia.org/wiki/Tunnel_broker &lt;/ins&gt;Mesh Tunnel Broker&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&quot; o del, simplemente, &quot;túnel mesh&quot;, es ofrecer acceso a la Red Mesh a dispositivos que no pueden conectarse directamente, valiéndonos de un túnel VPN atravesando Internet&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Este esquema de &quot;Mesh Tunnel Broker&quot; se puede extender de distintas maneras. Ejemplo: unir distintos proyectos de redes libres en zonas geográficamente distantes. En estos casos, se puede considerar proyectos como [https://dn42.net/ dn42.net]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recordemos que este servicio es limitado y sólo es para probar el servicio. La única manera de conectarse libremente a la red debería ser mediante las zonas Wi-Fi libres, o (para una conexión sin filtros ni límites) montar un nodo.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recordemos que este servicio es limitado y sólo es para probar el servicio. La única manera de conectarse libremente a la red debería ser mediante las zonas Wi-Fi libres, o (para una conexión sin filtros ni límites) montar un nodo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Looper</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1263&amp;oldid=prev</id>
		<title>Looper: Creado</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Red_Mesh_-_Mesh_Tunnel_Broker&amp;diff=1263&amp;oldid=prev"/>
		<updated>2016-02-15T21:19:34Z</updated>

		<summary type="html">&lt;p&gt;Creado&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Archivo:Mesh over internet.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: .7em&amp;quot;&amp;gt;Fuente del gráfico: https://github.com/maverickp/cool-graphs-basket&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo del &amp;quot;Mesh Tunnel Broker&amp;quot; o del, simplemente, &amp;quot;túnel mesh&amp;quot;, es ofrecer acceso a la Red Mesh a dispositivos que no pueden conectarse directamente, valiéndonos de un túnel VPN atravesando Internet.&lt;br /&gt;
&lt;br /&gt;
Recordemos que este servicio es limitado y sólo es para probar el servicio. La única manera de conectarse libremente a la red debería ser mediante las zonas Wi-Fi libres, o (para una conexión sin filtros ni límites) montar un nodo.&lt;br /&gt;
&lt;br /&gt;
== Características ==&lt;br /&gt;
* No se necesita configuración adicional en los demás nodos&lt;br /&gt;
* Conectividad end-to-end completa&lt;br /&gt;
* Posibilidad de distribuir la carga de tráfico entre varios nodos Mesh-Internet&lt;br /&gt;
* El bloque de IPs para clientes del túnel mesh es enrutable y públicamente alcanzable (no NAT)&lt;br /&gt;
* Resistente a caídas&lt;br /&gt;
* Baja latencia&lt;br /&gt;
* Funcionalidad completa incluso en &amp;#039;&amp;#039;nodos&amp;#039;&amp;#039;, &amp;#039;&amp;#039;supernodos&amp;#039;&amp;#039; voluntarios con conexión a Internet filtrada o parcialmente bloqueada.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
* Uno o más servidores externos (en Internet)&lt;br /&gt;
** Accesibles remotamente (IP dedicada o IP compartida con puertos DNAT)&lt;br /&gt;
** De preferencia cercanos al lugar de implementación de la Red Mesh (ciudad o país)&lt;br /&gt;
** Disponer de caudal considerable (al menos 10Mbps+ bidireccional dedicado)&lt;br /&gt;
** En caso de necesitar balanceo de carga, un servidor externo debería encargarse del trabajo.&lt;br /&gt;
&lt;br /&gt;
* Uno o más &amp;#039;&amp;#039;nodos&amp;#039;&amp;#039; o &amp;#039;&amp;#039;supernodos&amp;#039;&amp;#039; dentro de la Red Mesh con conectividad a Internet dispuestos a donar ancho de banda.&lt;br /&gt;
** La conexión a la Red Mesh debe ser estable&lt;br /&gt;
** La conexión a Internet debe ser continua (funcionando 24 horas al día, 7 días a la semana, sin importar ocasionales caídas). No se admiten límites horarios estrictos.&lt;br /&gt;
** La conexión a Internet debe ser ilimitada (o tener un límite de consumo despreciable).&lt;br /&gt;
** La conexión a Internet debe ser nativa (no VPNs en medio)&lt;br /&gt;
** La conexión a Internet debe disponer de un caudal de &amp;#039;&amp;#039;&amp;#039;subida&amp;#039;&amp;#039;&amp;#039;, mínimamente, de 700Kbps.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;No&amp;#039;&amp;#039;&amp;#039; es necesario disponer de una IP pública o IP pública fija, ni considerar si el ISP utiliza carrier-grade NAT (típico en 3G, 4G, 4G LTE) o soporta IPv6.&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento ==&lt;br /&gt;
&lt;br /&gt;
Los servidores externos, juntos a los nodos de la Red Mesh, formarán una &amp;#039;&amp;#039;red VPN mesh&amp;#039;&amp;#039; (red VPN sin un &amp;quot;servidor central&amp;quot; único).&lt;br /&gt;
&lt;br /&gt;
Los servidores (no necesariamente todos), tendrán disponible para usuarios comunes, acceso vía &amp;#039;&amp;#039;VPN estándar&amp;#039;&amp;#039; (usualmente OpenVPN) a la Red Mesh. Los datos que llegan a un servidor mediante &amp;#039;&amp;#039;VPN estándar&amp;#039;&amp;#039;, son enrutados a un nodo de la Red Mesh pasando por la &amp;#039;&amp;#039;VPN mesh&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Todos los datos que atraviesen esta infraestructura lo harán encriptados, validados y seguros.&lt;br /&gt;
&lt;br /&gt;
== Implementación básica y ejemplo ==&lt;br /&gt;
=== 1) VPN Mesh ===&lt;br /&gt;
&lt;br /&gt;
Para montar una VPN Mesh entre distintos servidores externos, utilizamos [http://www.tinc-vpn.org/ Tinc] (aunque tambien existen proyectos como [https://peervpn.net/ PeerVPN] (sólo admite clave simétrica) o [http://www.freelan.org/ FreeLAN]). Escogimos Tinc ya que ha demostrado ser estable en varios proyectos como [http://docs.altermundi.net/LibreNet6/ LibreNet6], soporta autenticación por par de claves RSA y todos los tipos de encriptación simétrica de OpenSSL y el binario es liviano (para inclusión en routers o máquinas de recursos limitados).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En un ejemplo de configuración, asumimos que tenemos tres participantes en la VPN Mesh: &amp;#039;&amp;#039;&amp;#039;Comegato&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Chip&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;Cometa&amp;#039;&amp;#039;&amp;#039;. Comegato y Chip son servidores: aunque Chip está en Bolivia y el otro fuera del país, los dos tienen conexiones &amp;#039;&amp;#039;veloces&amp;#039;&amp;#039; y estables a Internet. En el datacenter boliviano no nos dejaron colocar una antena hacia la red Mesh, pero contamos con Cometa: el router de un amigo, parte de la Red Mesh, que nos ofreció el sobrante de su poderosa línea de Internet domiciliaria que nadie usa en todo el día (a excepción de los familiares en fin de semana, o él, si tiene ganas luego del trabajo)&lt;br /&gt;
&lt;br /&gt;
Instalamos tinc (disponible en los repos de Debian y OpenWrt) en los dos servidores y en el router, y los configuramos. Nuestra red VPN mesh se llamará &amp;quot;meshnet&amp;quot; (muy original) y usaremos el 100.64.12.0/27 como segmento de red aquí [1].&lt;br /&gt;
&lt;br /&gt;
[[En Chip]], deberian estar los sig. archivos:&lt;br /&gt;
==== /etc/tinc/meshnet/tinc.conf ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Name=chip&lt;br /&gt;
AddressFamily=ipv4&lt;br /&gt;
# Escucha en el puerto 666&lt;br /&gt;
BindToAddress=* 666&lt;br /&gt;
Device=/dev/net/tun&lt;br /&gt;
Mode=switch&lt;br /&gt;
# Cambio estético del nombre de la interfaz [2]&lt;br /&gt;
Interface=meshnet0&lt;br /&gt;
 &lt;br /&gt;
ConnectTo=comegato&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/tinc/meshnet/tinc-up ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ifconfig $INTERFACE 100.64.12.11 netmask 255.255.255.224&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/tinc/meshnet/tinc-down ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ifconfig $INTERFACE down&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No se olviden de hacer un chmod a+x /etc/tinc/meshnet/tinc-*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada aparato que sea parte de la VPN mesh debe tener su propio keypair RSA, y los aparatos a los que se conectará deben tener ya de antemano su clave pública, y este, la de ellos.&lt;br /&gt;
&lt;br /&gt;
Aunque en una VPN mesh no es necesario propagar a &amp;#039;&amp;#039;&amp;#039;todos&amp;#039;&amp;#039;&amp;#039; y a cada uno de los aparatos la clave pública, nuestra topología lo exige: en nuestra red de tres aparatos, todo están conectados directamente entre sí, excepto el router (que no recibe conexiones). Si se añade un cuarto, quinto, sexto o enésimo router, sólo será necesario hacer modificaciones a uno o a dos servidores externos (por redundancia).&lt;br /&gt;
&lt;br /&gt;
Las claves públicas de todos (yo, los que se conectan y a los que me conecto) están en la carpeta /etc/tinc/meshnet/hosts.&lt;br /&gt;
Genero mi par de claves RSA a 3072-bits con el comando:&lt;br /&gt;
&lt;br /&gt;
 tincd -c /etc/tinc/meshnet -D -K3072&lt;br /&gt;
&lt;br /&gt;
Reviso que los archivos estén en esta forma (por si acaso hay [http://www.tinc-vpn.org/documentation/Host-configuration-variables.html documentación de las variables de Tinc]):&lt;br /&gt;
&lt;br /&gt;
==== /etc/tinc/meshnet/hosts/chip ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Mi clave pública generada por el anterior comando. Esta es la&lt;br /&gt;
# que debo copiar a las demás máquinas.&lt;br /&gt;
-----BEGIN RSA PUBLIC KEY-----&lt;br /&gt;
MIIBigKCAYEA0B/ebu7RSI/803NWWR/SCEF1mtUC7ocJ/FJpMPuH2GdlDj2YtIqz&lt;br /&gt;
IZCat5b908G5jle4XdfgQMa8sywFz8AeseAeOh4D4El/DX2pgwtI1QzM3UUzHaLv&lt;br /&gt;
(...)&lt;br /&gt;
3J904VYW0/w6UTyUmWC2Ln8k2DNnQtguuzTOT52ZkMJhowIMw6TNaqfabR2Ps1KW&lt;br /&gt;
LSPNtsIr2It9AgMBAAEEEEE&lt;br /&gt;
-----END RSA PUBLIC KEY-----&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/tinc/meshnet/hosts/comegato ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# La IP pública o el hostname de Comegato en Internet, seguido por el puerto&lt;br /&gt;
Address=comegato.03k.miamfl.us.troll-servers.xyz 666&lt;br /&gt;
# Compresión LZO (básica y rápida)&lt;br /&gt;
Compression=10&lt;br /&gt;
# Cifrado y autenticación&lt;br /&gt;
Cipher=aes-256-cbc&lt;br /&gt;
Digest=sha256&lt;br /&gt;
&lt;br /&gt;
# La clave pública de Comegato&lt;br /&gt;
-----BEGIN RSA PUBLIC KEY-----&lt;br /&gt;
MIIBigKCAYEAxY6jPCh3fySmp8Xsn8SYHNZkwIXVLeRR/Ncwo8esGMPVl8qVYXl6&lt;br /&gt;
IZCat5b908G5jle4XdfgQNVMlFz8Ae5e8e7eOh4D4ElhDX2pgwtI1QzM3UUzHaLv&lt;br /&gt;
(...)&lt;br /&gt;
3J904VYW0/w6UTyUmWC2Ln8k2DNnQtguuzTOT52ZkMJhowIMw6TNaqfabR2Ps1KW&lt;br /&gt;
LSPNtsIr2It9AgMG77bn9BBBE&lt;br /&gt;
-----END RSA PUBLIC KEY-----&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /etc/tinc/meshnet/hosts/cometa ====&lt;br /&gt;
&lt;br /&gt;
(Similar a la anterior, pero &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;sin la línea Address&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
(recordemos que el router debe conectarse a los servidores pero es innecesario hacerlo al revés)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el servidor Comegato la configuración es similar, pero ahora la configuración adicional incluyendo &amp;#039;&amp;#039;Address&amp;#039;&amp;#039; pertenecería a Chip y estaría en el archivo hosts/chip; el archivo hosts/comegato sólo contendría la clave pública del servidor.&lt;br /&gt;
&lt;br /&gt;
Para el router Cometa, los archivos [/etc/tinc/meshnet/] hosts/chip y hosts/comegato incluirán la configuración adicional incluyendo &amp;#039;&amp;#039;Address&amp;#039;&amp;#039;. También se especificarán dos veces ConnectTo (primero chip ya que es el más cercano, luego Comegato) en tinc.conf.&lt;br /&gt;
&lt;br /&gt;
=== 2) OpenVPN para dispositivos clientes ===&lt;br /&gt;
&lt;br /&gt;
Para instalar OpenVPN sólo ejecute:&lt;br /&gt;
&lt;br /&gt;
 wget git.io/vgQkK -O openvpn-install.sh &amp;amp;&amp;amp; sudo bash openvpn-install.sh&lt;br /&gt;
&lt;br /&gt;
Los demás archivos deberían estar generados y revisados automáticamente para la Red Mesh. Posiblemente, para otros proyectos, necesitaría modificar el archivo /etc/openvpn/server.conf y /etc/openvpn/client-common.txt&lt;br /&gt;
&lt;br /&gt;
Respecto a los certificados: se permite el ingreso de varios clientes con el mismo certificado. Se pueden mantener instalaciones dobles: un subnet público con ancho de banda limitado y otro de acceso privado (donde cada uno tiene su certificado) sin limitaciones para los encargados de la red.&lt;br /&gt;
&lt;br /&gt;
Recordemos que este servicio es limitado y sólo es para probar el servicio.&lt;br /&gt;
&lt;br /&gt;
=== 3) Completando detalles ===&lt;br /&gt;
&lt;br /&gt;
Es necesario que la red mesh pueda &amp;quot;ver&amp;quot; al segmento de red donde los clientes OpenVPN estan conectados, y al revés.&lt;br /&gt;
&lt;br /&gt;
En el nodo donde está instalado OpenVPN agregamos una ruta:&lt;br /&gt;
&lt;br /&gt;
 route add -net 10.1.0.0 netmask 255.224.0.0 gw 100.64.12.9&lt;br /&gt;
&lt;br /&gt;
(asumiendo que el router en la Red Mesh está en 100.64.12.9)&lt;br /&gt;
&lt;br /&gt;
A los routers también se les debería indicar cómo llegar a los clientes, sin NAT:&lt;br /&gt;
&lt;br /&gt;
 route add -net 172.16.1.64 netmask 255.255.255.224 gw 100.64.12.12&lt;br /&gt;
&lt;br /&gt;
(asumiendo que el servidor con VPN Mesh y OpenVPN es 100.64.12.12. Para más servidores, se añaden más rutas)&lt;br /&gt;
&lt;br /&gt;
(TODO: en este punto se podría aplicar balanceo de carga)&lt;br /&gt;
&lt;br /&gt;
=== 4) Pruebas ===&lt;br /&gt;
Ahora probemos ingresando al VPN (OpenVPN) y tracemos una ruta:&lt;br /&gt;
&lt;br /&gt;
 traceroute to speedtest.diag.anycast.laotrared.net (10.254.2.21), 30 hops max, 60 byte packets&lt;br /&gt;
  1  chip.servers.laotrared (172.16.1.65)  8.985 ms  9.214 ms  9.147 ms&lt;br /&gt;
  2  cometa.pmphsi2-wl-lpzbo.node.laotrared (100.64.12.9) 14.652 ms  17.212 ms 15.967 ms&lt;br /&gt;
  3  2.rezo.mesh.hacklab.org.bo (10.65.2.17) 16.652 ms  15.917 ms 18.324 ms&lt;br /&gt;
  4  chipsito.mesh.hacklab.org.bo (10.65.2.8) 19.351 ms  17.241 ms 18.147 ms&lt;br /&gt;
&lt;br /&gt;
Listo!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] Este segmento, en realidad, es parte de 100.64.0.0/10, segmento de red (de uso privado) reservado en el [https://tools.ietf.org/html/rfc6598 RFC6598] para la red intermedia de proveedores de Internet que usan carrier-grade NAT para sus clientes, para que ellos dejen de usar el 10.0.0.0/8. Nosotros hacemos casi lo mismo, pero con el detalle de que no aplicaremos NAT.&lt;br /&gt;
&lt;br /&gt;
[2] a TUN le puedes poner casi cualquier nombre para la interfaz virtual. Puedes hacer cosas como ifconfig meshbr0ker, ifconfig chap0 (el túnel mesh del Chapo Guzman), o ifconfig nu11 (el número uno en vez de la letra L minúscula: en fuentes monospace la diferencia no se nota mucho)&lt;/div&gt;</summary>
		<author><name>Looper</name></author>
	</entry>
</feed>