<div style="text-align: center"><button onclick="window.location.href='gettingstarted.html'">English</button><button onclick="window.location.href='gettingstarted_es.html'">Español</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_zhtw.html'">繁体中文</button><button onclick="window.location.href='gettingstarted_ar.html'">العربية</button><button onclick="window.location.href='gettingstarted_fa.html'">فارسی</button> ''//你的身份是?//''</div> { <table style="width:100%" valign="top"> <tr style="text-align:center"> <td>}[[<img src="assets/game/developer1.png" width="300" />|I'm a developer]]{</td> <td>}[[<img src="assets/game/user1.png" width="300"/>|I'm an end user]]{</td> </tr> <tr> <td style="text-align:center">[[我是开发者|I'm a developer]]</td> <td style="text-align:center">[[我是终端用户|I'm an end user]]</td> </tr> </table>}<div style="text-align: center">''//终端用户专用可插拔传输//''</div> <p><img src="assets/game/user1.png" style="padding: 0 15px; float: right; max-width: 300px" width="75%" /></p>你访问该页面,大概是因为想要越过某些互联网的屏蔽。你想要做什么呢? [[我需要快速的解决方案!|Give me a quick solution!]] [[我想自己搭建些东西|I want to build something myself]]<div style="text-align: center">''//开发者指南//''</div> 已知你的软件需使用可插拔传输,想要查找一些额外资源。现在我们可以提供什么帮助? <p><img src="assets/game/developer1.png" style="padding: 0 15px; float: left; max-width: 300px" width="100%" /></p>- [[我想为我的 OpenVPN 服务器添加可插拔传输支持。|OpenVPN and Pluggable Transports]] - [[在 Go 应用中使用可插拔传输|Using Pluggable Transports in my Go app]] - [[想要编写一个传输工具|Testing Pluggable Transports]] - [[I want to write a transport]] - [[可插拔传输规范|Pluggable Transports specification]] [[返回|Who are you?]]<div style="text-align: center">''//使用可插拔传输//''</div> <p><img src="assets/game/jigsaw.png" style="padding: 0 15px; float: left; margin-left: -100px; max-width: 500px" width="75%" /></p>你需要快速访问你想要的内容。所幸的是,已存在多个部署了可插拔传输的软件。如果使用计算机,你可能已经在用<a href="https://torproject.org" target="_blank">Tor 浏览器</a>:可对其进行设置来使用网桥。即使 Tor 被屏蔽,也可以使用这些可插拔传输插件来了解 Tor 网络。 对于移动设备,可使用<a href="https://getlantern.org" target="_blank">Latern</a>或<a href="https://psiphon.ca" target="_blank">Psiphon</a>,它们都支持安卓和 iOS 系统。还有其他可以连接 Tor 网络的应用,你可以在<a href="https://www.pluggabletransports.info/implement/" target="_blank">这里</a>查看更多示例,还有下载和安装链接。 我们所展示的所有相关内容都是开源的,对于各种你可能使用的桌面和移动系统,都存在一种方案。 你在这找到需要的答案了吗? [[是的,我已完成!|I'm done!]] 不,[[我想自己搭建|I want to build something myself]] [[返回|I'm an end user]] [[从头开始|Who are you?]] <div style="text-align: center">''//搭建你个人的可插拔传输解决方案//''</div> 在使用现有工具之外,你还可以构建自己的基于可插拔传输系统。有以下两种选择: * Marionette:Redjack 开发的 Marionette (<a href="https://www.github.com/redjack/marionette" target="_blank">https://www.github.com/redjack/marionette</a>)。这是一个易于在 Mac 或 CentOS 系统上生成的命令行工具。我们已经发布了有关相应 <a href="/implement/marionette-server" target="_blank">服务器</a> 以及 <a href="/implement/marionette-client" target="_blank">客户端</a>的初步使用指南。更多信息与详细文档,可从 <a href="https://github.com/redjack/marionette/blob/master/doc/USER_GUIDE.md" target="_blank">该项目</a>直接获取。 * Moonbounce:Operator Foundation (<a href="https://www.operatorfoundation.org" target="_blank">https://www.operatorfoundation.org</a>)已创建了 Mac OSX 系统上的用户图形界面,可用于部署支持可插拔传输的 OpenVPN。他们还提供了一个脚本,可在 Digital Ocean 上部署 OpenVPN 服务器。 或者,你希望自己配置 OpenVPN。 [[我想手动安装|OpenVPN and Pluggable Transports]] [[返回|I'm an end user]] [[从头开始|Who are you?]]<<div style="text-align: center">''//我已完成!//''</div> 谢谢关注我们的工作!请告知你的想法:可<a href="mailto:[email protected]">发送电子邮件</a>或通过<a href="https://www.twitter.com/plugtransports">Twitter </a>与我们联系。 要查看更多有用的资料,请访问<a href="https://www.pluggabletransports.info" target="_blank">可插拔传输网站</a>和<a href="https://www.pluggabletransports.info/community" target="_blank">社区链接</a>来查看更多信息。 <img src="assets/game/developer_user2.png" style="display: block; margin-left: auto; margin-right: auto;" width="100%"> [[从头开始|Who are you?]]<div style="text-align: center">''//OpenVPN 和可插拔传输//''</div> 如果你看到此消息,那么你大概已经运行 OpenVPN 服务器了,然后你想让其支持可插拔传输。不过,你是不是需要安装 OpenVPN 方面的帮助? - 是的,请帮助我设置 OpenVPN - 我已经运行 OpenVPN 了,请转到可插拔传输。 [[是的,请帮助我设置 OpenVPN|Installing and configuring OpenVPN]] [[我已经运行 OpenVPN 了,请转到可插拔传输。|Installing Pluggable Transports on OpenVPN]] [[返回|Who are you?]] [[从头开始|Who are you?]]<div style="text-align: center">''//安装和设置 OpenVPN//''</div> <p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" /></p><a href="https://www.pluggabletransports.info/implement/openvpn/#preparation" target="_blank">安装 OpenVPN 的指南</a>分以下三步: * 准备:获取依赖项(openssl、ca-certificates、git、golang、curl、screen) * 安装 OpenVPN:如何在服务端上使用管理员权限来安装、配置和测试 OpenVPN。 * 安装和配置证书:建立 OpenVPN 网络,然后为服务端与客户端生成证书。 完成以上步骤并且对基本设置满意,即可进行可插拔传输配置。 [[转到可插拔传输|Installing Pluggable Transports on OpenVPN]] [[返回|OpenVPN and Pluggable Transports]] [[从头开始|Who are you?]]<div style="text-align: center">''//在 OpenVPN 中安装可插拔传输//''</div> <p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" /></p>你已在运行 OpenVPN 服务器,并已测试客户端连接。你现在想要其支持可插拔传输。为此,你需要安装<a href="https://github.com/OperatorFoundation/shapeshifter-dispatcher" target="_blank">Shapeshifter Dispatcher</a>,它能使你代理 TCP 和 UDP 流量。 关于在 OpenVPN 上安装可插拔传输的指南能帮助你<a href="https://www.pluggabletransports.info/implement/openvpn/#server-obfuscation-configuration" target="_blank">安装和配置 Shapeshifter</a>。 指南中的步骤如下: * 安装和配置 Shapeshifter Dispatcher * 安装服务端和客户端 该步骤完成之后,运行 OpenVPN 的服务器即可使用可插拔传输! 或者可运行 <a href="https://github.com/OpenInternet/openvpn-shapeshifter" target="_blank">该脚本</a>,在 Ubuntu 和 Debian 服务器上安装 OpenVPN 并对其进行配置。 你看完这篇指南了吗? [[我已完成!|I'm done!]] [[从头开始|Who are you?]]<div style="text-align: center">''//可插拔传输规范//''</div> 此应用的最新版本<a href="https://www.pluggabletransports.info/spec/pt2draft3" target="_blank">在此</a>可用。 制定可插拔传输 2.0 规范的开发包括: * 用于 Go 编程语言的 API * UDP 协议支持 * 不同环境下更多类型的应用和部署 2.1 版本将其作为模块化规范进行重构,以便规范组件可独立升级,即使开发者的工作受限于某一平台时,也能够符合该规范。 如你所想,可插拔传输不停在进化。可能当前规范并不适用你的工作,你想要参与下一个版本的制定。如果遇到这种情况,可通过<a href="https://github.com/Pluggable-Transports/Pluggable-Transports-spec" target="_blank">Github 存储库</a>参与。 [[我已完成!|I'm done!]] [[返回|I'm a developer]] [[从头开始|Who are you?]]<div style="text-align: center">''//在 Go 中使用可插拔传输//''</div> <p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" />在 Go 中使用可插拔传输的完整指南可在<a href="https://www.pluggabletransports.info/implement/go/" target="_blank">此处</a>获取。以下通过部署示例逐一展示相关步骤: * 什么是传输和 TransportListener 接口? * 创建 Go 程序 * 在服务端应用中使用通道 * 在客户端应用中使用通道 按照该指南完成相关步骤之后,可查看如何在不同环境中对你的应用进行测试。 [[测试可插拔传输|Testing Pluggable Transports]] [[我已完成!|I'm done!]] [[返回|I'm a developer]] [[从头开始|Who are you?]] <div style="text-align: center">''//测试可插拔传输//''</div> <img src="assets/game/tester.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" />有多种方式能屏蔽访问网站和服务,如简单的 IP 地址或根据深度数据包检测(DPI)创建规则的 DNS 屏蔽。你可能需要在模拟这些屏蔽方式的网络环境中进行测试。 我们建议您检查以下服务: *<a href="https://github.com/OperatorFoundation/AdversaryLab" target="_blank">Adversary Lab</a>:由 Operator Foundation 创建,可插拔传输社区提供支持。Adversary Lab 所提供的服务可对抓取的网络流量进行分析并提取统计信息。通过这种分析,可合成对抽样流量进行屏蔽的规则。 * <a href="https://openinternet.github.io/copilot/" target="_blank">CoPilot</a>:这是一个无线节点,提供易于使用的网页接口,可模拟自定义的审查环境。它带有各种插件,并可从标准入侵防御和检测系统导入审查“规则”。 [[我已完成!|I'm done!]] [[返回|I'm a developer]] [[从头开始|Who are you?]] <div style="text-align: center">''//编写可插拔传输//''</div> 关于可插拔传输,你有什么想法?想要根据当前规范部署一些工具并提供帮助来改善社区的工作? 开始第一步是查看[[可插拔传输规范|Pluggable Transports specification]]。此外,还可通过<a href="https://www.pluggabletransports.info/transports/" target="_blank">传输库</a>了解现有传输工具。 准备好进行下一步时,可通过<a href="https://www.pluggabletransports.info/build/how/" target="_blank">在线指南</a>提供的接口部署示例使用 Go 编程语言创建传输工具,该示例提供了一个简单的对应用数据流内容的 ROT13 加密。 此外,记得查看<a href="https://www.surveymonkey.com/r/pluggabletransports" target="_blank">Internews 小型资助项目</a>,了解对可插拔传输工具的资助信息。 [[测试可插拔传输|Testing Pluggable Transports]] [[我已完成!|I'm done!]] [[返回|I'm a developer]] [[从头开始|Who are you?]]