<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?]]