最新IT資訊

利用云IDE平台Cloud9实现websocket tunnel–爬墙教程

写在前面–小败昨天搭建成功,翻墙速度不是一般的猛,话说以前还用这个来搭建WordPress博客了的。简要说下共四个步骤:注册账号  搭建服务   下载脚本  设置IE代理;下面是详细教程。

Cloud9 IDE是一个基于Node.JS构建的JavaScript程序开发Web IDE, 其官方(https://c9.io)提供的云IDE平台,提供了完整的Ubuntu Linux Docker容器,并且用户具有sudo权限。

在2013年,增加了对websocket的支持,详见官方blog: https://c9.io/site/blog/2013/05/native-websockets-support/

原理

在Cloud9的平台中建立websocket服务器,将数据通过websocket传输给客户端实现一个tunnel。

步骤

注册

进入https://c9.io注册帐号,需要邮箱激活认证。

工作空间

登录后,进入dashboard, 会有一个默认的demo-project, 点击START EDITING进入。

进入到工作空间后,默认会有一个命令行窗口在下方

e2437918aefeafa7528fb97afca7e94e

f49d02f700eb94768ebf011d49808b99

部署服务器

以下命令均在工作空间中的终端中操作

750cb5d5040e5e46914ff3767bf3661d

$ wget https://bintray.com/artifact/download/ginuerzh/gost/gost_1.2_linux_amd64.tar.gz

$ tar zxf gost_1.2_linux_amd64.tar.gz

$ cd gost_1.2_linux_amd64/

$ ./gost -ws   注意 ./gost -ws 前面的 ‘.’) (注:执行完这一步后,命令行是没有任何输出的,此属正常)

这个时候websocket服务器就已经跑起来了

在浏览器中输入projectname-username.c9.io测试一下,会显示Bad Request,终端中也会显示websocket: version != 13,这个时候就表明websocket已经可用

(这里的projectname为工程名,在这里就是demo-project;username是注册时填写的username,这里是gostwebsocket,完整的websocket地址为: demo-project-gostwebsocket.c9.io)

客户端连接

https://bintray.com/ginuerzh/gost/gost/view上下载对应平台的版本压缩包(mac下装gost_1.1_darwin_amd64.zip

解压后运行 (windows 去掉前面的’./’)

./gost -L :8899 -S demo-project-gostwebsocket.c9.io -ws (请替换-S参数为你自己的地址)

windows命令行:

Windows脚本:

gost.bat 脚本模板文件下载: https://drive.google.com/file/d/0B9u61oZtw_qbdjBSdnBES25IR1E

使用方法:

将脚本文件gost.bat放到解压后的gost目录( gost_1.1_windows_386或gost_1.1_windows_amd64)下,修改脚本文件中的命令参数(将参数中的XXX替换为你的用户名),直接执行。
如果处在http代理环境中(代理要支持websocket),可增加上层代理(-P参数):

./gost -L :8899 -S demo-project-gostwebsocket.c9.io -P your_proxy_ip:port -ws

gost命令具体参数说明:

./gost -h

最后设置好浏览器代理(http或socks5均可)就可访问了, 代理的服务器: localhost, 端口8899 (-L参数设置)。
访问http://whatismyip.com/查询IP (可以看到cloud9使用的是google的云服务,相当于我们直接连接到了google的网络了):

Android设置

gost支持作为shadowsocks服务器运行(ss参数),这样就可以让android手机通过shadowsocks(影梭)使用代理了。

./gost -L :8899 -S demo-project-gostwebsocket.c9.io -ws -ss

加密方式默认为rc4-md5 (sm参数设置),密码默认为ginuerzh@gmail.com(sp参数设置)

在手机的shadowsocks软件中设置好服务器(运行gost电脑的IP),端口(8899),加密方法和密码就可以使用了。
注:shadowsocks模式与正常模式是不兼容的,当作为shadowsocks模式使用时(有-ss参数),浏览器不能使用。

加密方式说明

websocket加密功能需要客户端和服务端gost版本都为1.2版及以上。

目前支持的加密方法

tls, aes-128-cfb, aes-192-cfb, aes-256-cfb, des-cfb, bf-cfb, cast5-cfb, rc4-md5, rc4, table

转自:https://plus.google.com/+%E9%83%91%E9%94%90/posts/GupKhXHQuip

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s