搜索
查看: 5845|回复: 5

[****] 利用云IDE平台Cloud9实现websocket tunnel

[复制链接]
  • TA的每日心情

    2019-1-9 12:47
  • 签到天数: 39 天

    [LV.5]常住居民I

    90

    主题

    423

    帖子

    2511

    积分

    银牌会员

    Rank: 6Rank: 6

    积分
    2511
    发表于 2015-5-16 01:05 | 显示全部楼层 |阅读模式
    利用云IDE平台Cloud9实现websocket tunnel




    声明:c9.io存在被墙的风险,但还有其他类似云服务网站可替代,方法基本相同,为了保密,届时将不再提供教程,请自行探索。



    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进入。

    image02.png

    进入到工作空间后,默认会有一个命令行窗口在下方
    image03.png
    部署服务器
    以下命令均在工作空间中的终端中操作
    [a]
    $ tar zxf gost_1.1_linux_amd64.tar.gz
    $ cd gost_1.1_linux_amd64/
    $ ./gost -ws   (注意 ./gost -ws 前面的 '.')
    [c]
    image00.png
    这个时候websocket服务器就已经跑起来了
    在浏览器中输入projectname-username.c9.io测试一下,会显示Bad Request,终端中也会显示websocket: version != 13,这个时候就表明websocket已经可用[d]
    (这里的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参数为你自己的地址)[e][f][g][h][j][k][l][m][n][o][p][q]
    windows命令行:
    image04.png
    Windows脚本:
    使用方法:
    将脚本文件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的网络了):
    image01.png
    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参数),浏览器不能使用。







    下载教程: 利用云IDE平台Cloud9实现websocket tunnel.pdf (627.98 KB, 下载次数: 43)
    FYH,NMWOS!
  • TA的每日心情
    开心
    2017-2-20 20:08
  • 签到天数: 86 天

    [LV.6]常住居民II

    1

    主题

    111

    帖子

    1428

    积分

    高级会员

    Rank: 4

    积分
    1428
    发表于 2015-5-18 16:15 | 显示全部楼层
    这个使用还可以的.替代gae.速度还行.不知道今后会怎样?!

    该用户从未签到

    0

    主题

    2

    帖子

    36

    积分

    新手上路

    Rank: 1

    积分
    36
    发表于 2015-5-18 17:52 | 显示全部楼层
    楼主  我的demo-project不小心删除了 怎么办呀?我邮箱827554808@qq.com  求解决办法
  • TA的每日心情
    开心
    2017-2-20 20:08
  • 签到天数: 86 天

    [LV.6]常住居民II

    1

    主题

    111

    帖子

    1428

    积分

    高级会员

    Rank: 4

    积分
    1428
    发表于 2015-5-19 15:59 | 显示全部楼层
    8292092 发表于 2015-5-18 17:52
    楼主  我的demo-project不小心删除了 怎么办呀?我邮箱  求解决办法

    (这里的projectname为工程名,在这里就是demo-project;username是注册时填写的username
  • TA的每日心情
    无聊
    2015-6-3 11:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    60

    积分

    注册会员

    Rank: 2

    积分
    60
    发表于 2015-6-3 11:29 | 显示全部楼层
    我的为什么不能用啊,5分钟后就掉线,只能再次重新上传
  • TA的每日心情
    慵懒
    2019-5-2 20:06
  • 签到天数: 63 天

    [LV.6]常住居民II

    31

    主题

    139

    帖子

    1621

    积分

    高级会员

    Rank: 4

    积分
    1621
    发表于 2015-7-9 08:11 | 显示全部楼层
    不错,学习了..
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    手机版|Archiver|GoAgent论坛  

    GMT+8, 2019-10-21 10:17 , Processed in 0.104682 second(s), 27 queries .

    快速回复 返回顶部 返回列表