利用云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进入。
进入到工作空间后,默认会有一个命令行窗口在下方

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

$ 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的网络了):
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
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进入。
进入到工作空间后,默认会有一个命令行窗口在下方
部署服务器
以下命令均在工作空间中的终端中操作
$ 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
评论
发表评论