xiayufighting 2016-02-23
本文转自51CTO博客博主zifangsky的博客,如有任何问题,请进入博主页面互动讨论。 |
一 介绍
OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。
OpenShift Online服务构建在Red Hat Enterprise Linux上。Red Hat Enterprise Linux提供集成应用程序,运行库和一个配置可伸缩的多用户单实例的操作系统,以满足企业级应用的各种需求。
(PS:以上节选自百度百科)
翻墙原理:由于在OpenShift上创建的应用可以通过SSH来访问,而SSH的数据传输又是通过加密传输,因此可以通过socket5把请求代理到本地然后再使用SSH隧道访问目标网页,以此达到翻墙目的。
二 配置步骤
(1)注册登录OpenShift
这一步不用多说,需要注意的是要是:注册时要是看不到验证码多半是被屏蔽了,需要翻墙才行
(2)创建一个应用
由于我们的目的不是建站,因此随便创建一个运行环境就行,比如说我这里创建了一个PHP运行环境
接下来按提示一直到创建成功
(3)配置SSH
i)下载PuTTY和PuTTYgen
前者是用做SSH连接,后者是生成SSH公钥和私钥,下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下载成功后打开PuTTYgen生成公钥和私钥(PS:点击Generate后,鼠标在进度条上上下滑动生成速度会更快),接下来是复制生成的公钥以及保存私钥成.ppk格式文件
ii)在OpenShift上添加SSH公钥
然后填上刚才复制的公钥,名字随便
再接下来是把这一串字符串复制下来,待会要用
iii)配置PuTTY
填上上一步保存的字符串中的主机名
这里把0改成30,目的是每30秒请求下服务器,因为如果两到三分钟都没有新的请求的话连接会自动断开
填上上面保存的那个字符串中的用户名
然后是选择刚才导出的ppk格式的私钥文件
这一步就是我们实现翻墙的关键了,配置本地端口转发,端口随便填一个大于1024小于65535的数,然后按图片提示完成配置
最后是保存上面修改的设置,先给当前设置随便起个名字,然后点保存,下次要用这份配置的话直接点“载入”即可
SSH连接测试,显示下图这样的提示说明上面已经配置好了
(4)配置浏览器socket5代理
i)安装一个代理插件
在浏览器的应用商店搜一个“代理”插件然后安装即可,比如说我选择的是搜索结果的第二个
ii)进入插件添加一条socket5代理记录,端口填刚才在putty里设置的转发端口,我的是9875,然后给这个代理起个名字,我起的名字是“openshift”
iii)启动插件的“openshift”代理模式,然后就可以愉快的访问谷歌了。到此配置结束
三 效果测试
在浏览器上访问谷歌,效果是这样的:
查看IP,可以发现IP已经变成在openshift上创建的那个云应用的IP了,说明我们已经成功翻墙了O(∩_∩)O~
PS:以上是为新手准备的完整详细教程,如果还有哪里不懂的请在我的个人博客上的这篇文章下方评论留言,如果我知道的话我会进行解答,么么哒!
传送门:通过openshift云计算平台实现免费科学上网
友情提示:不建议使用这种方式进行敏感操作,不过上上谷歌查查资料还是可以的
附(2016-02-22):
关于浏览器问题我解答一下,我最开始测试的时候用的是猎豹浏览器,从上面的截图可以看到。当然之后我又在360浏览器上测试也是可以的。其中,我测试的时候在猎豹浏览器上使用的插件是”Proxy SwitchyOmega“,在360浏览器上测试的时候使用的插件是”Proxy SwitchySharp“,关于谷歌浏览器因为我没有安装因此未能测试。如果不好使的话,建议先检查下是否有哪一步配置错了,或者换个浏览器试试