|
|
51CTO旗下网站
|
|
移动端

【博文推荐】通过OpenShift云计算平台实现免费科学上网(翻墙)

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

作者:pangfc来源:pangfc的博客|2016-02-23 10:46

 本文转自51CTO博客博主zifangsky的博客,如有任何问题,请进入博主页面互动讨论。

博文链接:http://983836259.blog.51cto.com/7311475/1743775

一 介绍

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运行环境

wKiom1bJOojRq8t1AAEG53cHPGY058.png
wKiom1bJOqCDUuc-AAIzZfPvHDw919.png

接下来按提示一直到创建成功

(3)配置SSH

i)下载PuTTY和PuTTYgen

前者是用做SSH连接,后者是生成SSH公钥和私钥,下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

wKiom1bJOsixnY1QAABVK6QLnng608.png

下载成功后打开PuTTYgen生成公钥和私钥(PS:点击Generate后,鼠标在进度条上上下滑动生成速度会更快),接下来是复制生成的公钥以及保存私钥成.ppk格式文件

wKioL1bJO5PwlqIcAAD0wSllUaY998.png

ii)在OpenShift上添加SSH公钥

wKiom1bJO0ihbWHAAAFyK7tB-us979.png

然后填上刚才复制的公钥,名字随便

wKiom1bJPE7STCjdAAF_JwG1yEo368.png

再接下来是把这一串字符串复制下来,待会要用

wKiom1bJPHPRtOl0AAFNs2zJ2oM838.png

iii)配置PuTTY

填上上一步保存的字符串中的主机名

wKioL1bJPQeTRQXnAAD92eK2O-U809.png

这里把0改成30,目的是每30秒请求下服务器,因为如果两到三分钟都没有新的请求的话连接会自动断开

wKioL1bJPSGxFEfkAADnGmqx3-g865.png

填上上面保存的那个字符串中的用户名

wKiom1bJPNuBGFNGAADuI44Llio877.png

然后是选择刚才导出的ppk格式的私钥文件

wKioL1bJPWjS9-I6AAD0Hs4BX34764.png

这一步就是我们实现翻墙的关键了,配置本地端口转发,端口随便填一个大于1024小于65535的数,然后按图片提示完成配置

wKiom1bJPVDikpxVAADvdihwlOU158.png

最后是保存上面修改的设置,先给当前设置随便起个名字,然后点保存,下次要用这份配置的话直接点“载入”即可

wKioL1bJPdvAH5aLAAEEzy9yU_E577.png

SSH连接测试,显示下图这样的提示说明上面已经配置好了

wKiom1bJPZKRUu-ZAACK076CS9I617.png

(4)配置浏览器socket5代理

i)安装一个代理插件

在浏览器的应用商店搜一个“代理”插件然后安装即可,比如说我选择的是搜索结果的第二个

wKioL1bJPieDy27cAADWtThNu3k707.png

ii)进入插件添加一条socket5代理记录,端口填刚才在putty里设置的转发端口,我的是9875,然后给这个代理起个名字,我起的名字是“openshift”

wKiom1bJPdvxNv0LAACB6pzZqcw783.png

iii)启动插件的“openshift”代理模式,然后就可以愉快的访问谷歌了。到此配置结束

三 效果测试

在浏览器上访问谷歌,效果是这样的:

wKiom1bJPfrRVH3dAABi1tL3Q5c564.png

查看IP,可以发现IP已经变成在openshift上创建的那个云应用的IP了,说明我们已经成功翻墙了O(∩_∩)O~

wKioL1bJPoGBTJF8AAA8ohREzfY083.png

PS:以上是为新手准备的完整详细教程,如果还有哪里不懂的请在我的个人博客上的这篇文章下方评论留言,如果我知道的话我会进行解答,么么哒!

传送门:通过openshift云计算平台实现免费科学上网

友情提示:不建议使用这种方式进行敏感操作,不过上上谷歌查查资料还是可以的

附(2016-02-22):

关于浏览器问题我解答一下,我最开始测试的时候用的是猎豹浏览器,从上面的截图可以看到。当然之后我又在360浏览器上测试也是可以的。其中,我测试的时候在猎豹浏览器上使用的插件是”Proxy SwitchyOmega“,在360浏览器上测试的时候使用的插件是”Proxy SwitchySharp“,关于谷歌浏览器因为我没有安装因此未能测试。如果不好使的话,建议先检查下是否有哪一步配置错了,或者换个浏览器试试

360浏览器:

wKiom1bJ9pXyydp5AABNOnHqdGI539.png

测试效果:

wKiom1bJ9rnjRj42AACIUc7f5bo192.png

【编辑推荐】

  1. 如何基于OpenShift进行微信公众号开发
  2. 如何在 OpenShift 上部署 NodeJS 应用
  3. 开源PaaS评估:OpenShift vs. CloudFoundry
  4. SSH::Batch,在公有云中使用 ssh 工具箱
  5. OpenShift 3如何震撼整个Docker容器世界
【责任编辑:谭盼 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

标准C++开发入门与编程实践

本书着重介绍标准C++语言,即1998年由ISO正式推出的关于C++的国际性标准版本。 本书从最基础的编程语言概念讲起,共分6篇24章。前4篇完整...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊