<div style="text-align: center"><button onclick="window.location.href='gettingstarted.html'">English</button><button onclick="window.location.href='gettingstarted_tr.html'">Türkçe</button><button onclick="window.location.href='gettingstarted_ru.html'">Русский</button><button onclick="window.location.href='gettingstarted_zhcn.html'">简体中文</button><button onclick="window.location.href='gettingstarted_zhtw.html'">繁体中文</button><button onclick="window.location.href='gettingstarted_ar.html'">العربية</button><button onclick="window.location.href='gettingstarted_fa.html'">فارسی</button>
''//¿Quién eres?//''</div>
{
<table style="width:100%" valign="top">
<tr style="text-align:center">
<td>}[[<img src="assets/game/developer1.png" alt="Desarrollador" width="300" />|I'm a developer]]{</td>
<td>}[[<img src="assets/game/user1.png" alt="Usuario final" width="300"/>|I'm an end user]]{</td>
</tr>
<tr>
<td style="text-align:center">[[Soy un desarrollador|I'm a developer]]</td>
<td style="text-align:center">[[Soy un usuario final|I'm an end user]]</td>
</tr>
</table>}
<div style="text-align: center">''//Transportes Conectables para Usuarios Finales//''</div>
<p><img src="assets/game/user1.png" alt="Usuario final" style="padding: 0 15px; float: right; max-width: 300px" width="75%" /></p>Probablemente estés aquí porque quieres pasar a través de algo que está bloqueando tu acceso a contenidos de Internet. ¿Qué quieres hacer ahora?
[[¡Dame una solución rápida!|Give me a quick solution!]]
[[Quiero construir algo por mí mismo|I want to build something myself]]
<div style="text-align: center">''//Transportes Conectables para desarrolladores//''</div>
Ya sabes que quieres usar Transportes Conectables con tu software, y estás buscando algunos recursos adicionales. ¿Con qué podemos ayudarte hoy?
<p><img src="assets/game/developer1.png" alt="Desarrollador" style="padding: 0 15px; float: left; max-width: 300px" width="100%" /></p>
- [[Quiero instalar soporte para Transportes Conectables en mi servidor OpenVPN|OpenVPN and Pluggable Transports]]
- [[Usando Transportes Conectables en mi aplicación Go|Using Pluggable Transports in my Go app]]
- [[Probando Transportes Conectables|Testing Pluggable Transports]]
- [[Quiero escribir un transporte|I want to write a transport]]
- [[Especificación de Transportes Conectables|Pluggable Transports specification]]
[[Ir hacia atrás|Who are you?]]
<div style="text-align: center">''//Usando Transportes Conectables//''</div>
<p><img src="assets/game/jigsaw.png" style="padding: 0 15px; float: left; margin-left: -100px; max-width: 500px" width="75%" /></p>Necesitas llegar a tu contenido rápidamente. Afortunadamente, ya hay varias piezas de software en uso que han implementado Transportes Conectables. Si estás en una máquina de escritorio, puede que ya estés usando el <a href="https://torproject.org" target="_blank">Navegador Tor</a>, el cual puede ser configurado para usar puentes - éstos son conectores de Transportes Conectables que te llevan a la red cuando Tor mismo está bloqueado.
Si estás en un dispositivo móvil, puedes intentar con <a href="https://getlantern.org" target="_blank">Lantern</a> o <a href="https://psiphon.ca" target="_blank">Psiphon</a>, ambos funcionan con Android e iOS. También hay aplicaciones que te conectan a la red de Tor - puedes ver más ejemplos <a href="https://www.pluggabletransports.info/implement/" target="_blank">aquí</a>, con enlaces de descarga e instalación.
Todo lo que te mostramos es de código abierto, y hay una solución para cada sistema operativo, tanto de escritorio como móvil, que puedas llegar a usar.
¿Te ha dado ésto la respuesta que estás buscando?
[[¡Sí, estoy listo!|I'm done!]]
No, [[quiero construir algo por mí mismo|I want to build something myself]]
[[Ir hacia atrás|I'm an end user]]
[[Empezar de nuevo|Who are you?]]
<div style="text-align: center">''//Construyendo tu propia solución con Transportes Conectables//''</div>
En vez de usar herramientas existentes, vas a construir tu propio sistema basado en Transportes Conectables. Aquí hay dos opciones:
* Marionette: Marionette de Redjack (<a href="https://www.github.com/redjack/marionette" target="_blank">https://www.github.com/redjack/marionette</a>) es una herramienta de línea de comando que puede ser fácilmente compilada en un sistema Mac o CentOS. Hemos publicado guías de inicio tanto como para el <a href="/implement/marionette-server" target="_blank">servidor</a> como para el <a href="/implement/marionette-client" target="_blank">cliente</a>. Más información y documentación detallada están disponibles directamente en <a href="https://github.com/redjack/marionette/blob/master/doc/USER_GUIDE.md" target="_blank">el proyecto</a>.
* Moonbounce: Operator Foundation (<a href="https://www.operatorfoundation.org" target="_blank">https://www.operatorfoundation.org</a>) ha creado un interfaz de usuario gráfico en Mac OSX para implementar OpenVPN con soporte para Transportes Conectables. También tienen un script para proveer un servidor OpenVPN en Digital Ocean.
Alternativamente, puedes querer configurar OpenVPN por tí mismo.
[[Quiero hacer una instalación manual|OpenVPN and Pluggable Transports]]
[[Ir hacia atrás|I'm an end user]]
[[Empezar de nuevo|Who are you?]]<<div style="text-align: center">''//¡Listo!//''</div>
¡Gracias por seguir nuestra historia! Haznos saber qué piensas de ésto - puedes <a href="mailto:[email protected]">enviarnos un correo electrónico</a> o <a href="https://www.twitter.com/plugtransports">encontrarnos en Twitter</a>.
Por otros enlaces útiles, visita el <a href="https://www.pluggabletransports.info" target="_blank">sitio web de Transportes Conectables</a>, y mira éstos <a href="https://www.pluggabletransports.info/community" target="_blank">enlaces comunitarios</a> para más información.
<img src="assets/game/developer_user2.png" style="display: block; margin-left: auto; margin-right: auto;" width="100%">
[[Empezar de nuevo|Who are you?]]<div style="text-align: center">''//OpenVPN y Transportes Conectables//''</div>
Si estás aquí, probablemente tienes ejecutándose un servidor OpenVPN, y quieres añadir soporte para Transportes Conectables. De cualquier manera, ¿tal vez necesitas alguna ayuda instalando OpenVPN?
[[Sí, por favor ayúdame con OpenVPN|Installing and configuring OpenVPN]]
[[Tengo OpenVPN ejecutándose, hablemos sobre Transportes Conectables|Installing Pluggable Transports on OpenVPN]]
[[Ir hacia atrás|Who are you?]]
[[Empezar de nuevo|Who are you?]]<div style="text-align: center">''//Instalando y Configurando OpenVPN//''</div>
<p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" /></p>Nuestra <a href="https://www.pluggabletransports.info/implement/openvpn/#preparation" target="_blank">guía de instalación de OpenVPN</a> te lleva a través de estos tres pasos:
* Preparación: Obteniendo las dependencias (openssl, ca-certificates, git, golang, curl, screen).
* Instalación de OpenVPN: Cómo instalar, configurar y probar OpenVPN con acceso root/sudo en tu servidor.
* Instalar y configurar certificados: Estableciendo la red OpenVPN, y generando certificados para el servidor y los clientes.
Una vez que eso está completo, y estás feliz con los ajustes básicos, llegó el momento de ir a la configuración de los Transportes Conectables.
[[Ir a Transportes Conectables|Installing Pluggable Transports on OpenVPN]]
[[Ir hacia atrás|OpenVPN and Pluggable Transports]]
[[Empezar de nuevo|Who are you?]]<div style="text-align: center">''//Instalando Transportes Conectables en OpenVPN//''</div>
<p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" /></p>Tienes un servidor OpenVPN ejecutándose, y has probado conexiones de clientes. Ahora quieres añadir soporte para Transportes Conectables. Para hacer esto, vas a instalar <a href="https://github.com/OperatorFoundation/shapeshifter-dispatcher" target="_blank">shapeshifter-dispatcher</a>, el cual te permitirá intermediar ambos tipos de tráfico, tanto TCP como UDP.
Nuestra guía de instalación de Transportes Conectables con OpenVPN te ayudará a <a href="https://www.pluggabletransports.info/implement/openvpn/#server-obfuscation-configuration" target="_blank">instalar y configurar shapeshifter</a>.
Los pasos a través de los cuales serás guiado son:
* Instalar y configurar shapeshifter-dispatcher
* Configuración de servidor y cliente
Una vez que esté hecho, ¡tendrás tu propio servidor ejecutando OpenVPN con Transportes Conectables!
Alternativamente, puedes ejecutar <a href="https://github.com/OpenInternet/openvpn-shapeshifter" target="_blank">éste script</a> para instalar y configurar OpenVPN en servidores Ubuntu y Debian.
¿Terminaste con esta guía?
[[¡Listo!|I'm done!]]
[[Empezar de nuevo|Who are you?]]<div style="text-align: center">''//Especificación de Transportes Conectables//''</div>
La versión actual de la especificación está disponible <a href="https://www.pluggabletransports.info/spec/pt2draft3" target="_blank">aquí</a>.
Los desarrollos que llevaron a la especificación 2.0 de los Transportes Conectables incluyeron:
* Una API para el lenguaje de programación Go
* Soporte para el protocolo UDP
* Una variedad más amplia de aplicaciones e implementaciones para diferentes entornos
La versión 2.1 replanteó esto a una especificación modular, de manera que los componentes de la especificación puedan ser actualizados independientemente, y los desarrolladores puedan permanecer en compatibles, aún si su trabajo está ligado a una plataforma.
Como puedes esperar, la especificación para Transportes Conectables continúa evolucionando. Puedes encontrarte con que la especificación actual no funciona para tus necesidades, y puedes querer contribuir a la siguiente versión. Si ese es el caso, puedes hacerlo vía <a href="https://github.com/Pluggable-Transports/Pluggable-Transports-spec" target="_blank">el repositorio Github</a>.
[[¡Listo!|I'm done!]]
[[Ir hacia atrás|I'm a developer]]
[[Empezar de nuevo|Who are you?]]<div style="text-align: center">''//Usando Transportes Conectables en Go//''</div>
<p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" />Nuestra guía completa para usar Transportes Conectables en Go está disponible <a href="https://www.pluggabletransports.info/implement/go/" target="_blank">aquí</a>. Te llevamos a través de estos pasos en un ejemplo de implementación:
* ¿Qué son las interfaces Transport y TransportListener?
* Creando un programa Go
* Usando un Transporte en una aplicación Servidor
* Usando un Transporte en una aplicación Cliente
Una vez que termines con esa guía, podrías querer ver cómo probar tu aplicación en diferentes entornos.
[[Probando Transportes Conectables|Testing Pluggable Transports]]
[[¡Listo!|I'm done!]]
[[Ir hacia atrás|I'm a developer]]
[[Empezar de nuevo|Who are you?]]
<div style="text-align: center">''//Probando Transportes Conectables//''</div>
<img src="assets/game/tester.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" />Hay muchas maneras diferentes en las cuales el acceso a sitios y servicios puede ser bloqueado, comprendiendo desde el simple bloqueo de DNS o direcciones IP, a reglas creadas para inspección profunda de paquetes (DPI). Tal vez quisieras probar un entorno de red que simule alguna de las muchas maneras en que ésto puede suceder.
Recomendamos investigar los siguientes servicios:
* <a href="https://github.com/OperatorFoundation/AdversaryLab" target="_blank">Adversary Lab</a>: Creado por Operator Foundation, con soporte de la comunidad de Transportes Conectables. Adversary Lab es un servicio que analiza tráfico de red capturado para extraer propiedades estadísticas. Usando éste análisis, pueden ser sintetizadas reglas de filtrado para bloquear tráfico muestreado.
* <a href="https://openinternet.github.io/copilot/" target="_blank">CoPilot</a>: Es un punto de acceso inalámbrico que provee una interfaz web fácil de usar para simular entornos personalizados de censura. Viene con varios complementos y la habilidad de importar “reglas” de censura desde sistemas estándar para Prevención y Detección de Intrusión.
[[¡Listo!|I'm done!]]
[[Ir hacia atrás|I'm a developer]]
[[Empezar de nuevo|Who are you?]]
<div style="text-align: center">''//Escribiendo Transportes Conectables//''</div>
¿Tienes una idea para un Transporte Conectable? ¿Quieres implementar algo que siga la especificación actual y ayude a mejorar el trabajo de la comunidad?
El primer lugar para empezar es mirar la [[especificación de Transportes Conectables|Pluggable Transports specification]]. También hay una <a href="https://www.pluggabletransports.info/transports/" target="_blank">Biblioteca de Transportes</a> que te dirá acerca de los transportes existentes.
Cuando estés listo para seguir, nuestra <a href="https://www.pluggabletransports.info/build/how/" target="_blank">guía en línea</a> te instruirá acerca de cómo crear un transporte en el lenguaje de programación Go, proveyendo una implementación de ejemplo de la interfaz, la cual suministra un simple cifrador ROT13 en los contenidos del flujo de datos de la aplicación.
Tampoco olvides de mirar al <a href="https://www.surveymonkey.com/r/pluggabletransports" target="_blank">suministro de pequeñas becas de Internews</a> para investigar la financiación de nuevos Transportes Conectables.
[[Probando Transportes Conectables|Testing Pluggable Transports]]
[[¡Listo!|I'm done!]]
[[Ir hacia atrás|I'm a developer]]
[[Empezar de nuevo|Who are you?]]