一. 介绍

Openshift

OpenShift 是红帽的云开发平台即服务(PaaS).

在 OpenShift 上, 开发人员能够创建、测试和运行他们的应用程序, 并且可以把它们部署到云中.

Openshift 广泛支持多种编程语言和框架, 如 Java、Ruby 和 PHP 等, 另外它还提供了多种集成开发工具, 如 Eclipse integration、JBoss Developer Studio 和 Jenkins 等.

OpenShift Online 服务构建在 Red Hat Enterprise Linux 上.

Red Hat Enterprise Linux 提供 集成应用程序、运行库和一个配置可伸缩的多用户单实例的 操作系统, 以满足企业级应用的各种需求.

翻墙原理

由于在 OpenShift 上创建的应用可以通过 SSH 来访问, 而 SSH 的数据传输又是通过加密传输, 因此可以通过 socket5 把请求代理到本地然后再使用 SSH 隧道访问目标网页, 以此达到翻墙目的.

二. 开始翻墙

注册/登录 Openshift

Openshift 在国内是可以直接访问的(要不然怎么利用它代理翻墙..), 但是注册的时候可能会看不到验证码, 多刷新几次, 要是还不行的话你懂的...

创建应用

由于目的不是建站, 因此随便创建一个运行环境就行, 比如说这里创建了一个 PHP 运行环境:



然后填写下图中红框中的信息后, 一路下一步到创建成功.

配置 SSH

利用 SecureCRT 远程 OpenShift 需要使用到两个密钥(公钥和私钥), 这样使用的是现在的, 可以参考我的另一篇笔记: Git 简明手册

通过 Git 简明手册 拿到了两个密钥文件: id_rsa(私钥) 和 id_rsa.pub(公钥).

现在需要到 OpenShift 上添加刚拿到的 SSH 公钥了:



id_rsa.pub 里的内容拷贝进去就可以了, Key name 随便写...



然后把 OpenShift PHP 应用的 主机名用户名 拷贝下来.

使用 SecureCRT

首先按 参考: SecureCRT 的安装和使用 配好 SecureCRT.



然后保存退回到主界面, 选择 连接, 打开 连接配置窗口, 再选择 新建会话:





















至此, SecureCRT 到 Openshift 的会话就配好了, 保存退回到 连接 窗口, 点击 连接, 出现下面的提示就说明配对了...

配置浏览器 socket5 代理

本地代理环境已经搭好了, 现在开始配置 Chrome, 让 Chrome 通过代理来翻墙...

这里选择的扩展程序是 SwitchyOmega 插件, 你也可以选择其它的.

安装好扩展程序后, 进入插件设置面板, 添加一条 socket5 代理, 端口填刚才在 SecureCRT 里设置的转发端口, 我的是 1913, 然后给这个代理起个名字, 例如 openshift:

三. 测试效果