使用dotcloud免费ssh翻墙

2012年1月31日 | 分类: 翻墙利器 | 标签: , , ,

前些天推特上在使用dotcloud免费ssh推 后有网友表示了强烈的不满,其实这也不奇怪,正如GAE被用来翻墙、cPanel面板SFTP被用来做代理翻墙都遭受过部分网友强烈不满一样,无非是有两 点担心,一是担心服务由于能被用来翻墙而遭GFW封锁,一是担心由于被广泛用来翻墙而影响服务器性能进而影响正常用途需求,这些担心都非空穴来风,都有前 车之鉴。GAE被用来翻墙最终被GFW封锁,cPanel空间被用来翻墙造成服务器负载过大最终越来越多空间服务商关闭了SSH Tunneling,诚然这些公司发布这些服务的初衷绝不是让大家用来翻墙的,它们也不是翻墙的完美方案。这样的结果该去埋怨谁呢?是开发了GAE翻墙工 具的人,是发现了cPanel面板ssh翻墙的人,是把相关信息扩散的人,还是修筑GFW让人们翻墙的人。以前有人在网上大骂用GAE翻墙,还有人给cPanel空间写邮件让他们关闭SSH Tunneling,无论如何,只要墙存在就有人翻,而免费翻墙一如既往的有那么大的人气,尽管收费翻墙也不贵。

使用dotcloud免费ssh文中是讲的在Linux下的操作,在APJP支持DotCloud云平台一文中详述了在Windows系统下搭建dotcloud环境的方法,下面是在此基础上使用dotcloud免费ssh翻墙的方法(请vpn下查看文章,以免看不到图片):

1. 輸入 dotcloud info YourAppID.www ,如圖

看到其中url: ssh://dotcloud@xxxxx-logname.dotcloud.com:15859  <–端口,每個人不盡相同

2.因為DotCloud的ssh使用密鑰登錄,不支援使用密碼,其密鑰在 ~/.dotcloud/dotcloud.key , ssh命令要加入 -i 參數
ssh -i ~/.dotcloud/dotcloud.key -vNfD 7070 dotcloud@xxx-eee.dotcloud.com -p 15859

3.可以翻牆,呵呵


如果你還是覺得複雜,我寫了個簡單腳本,只需編輯 AppID= 就可用了

程序代码:
#! /bin/bash
AppID=ex1.www              #Change here to your appid ex: fxxkgfw.www , format: Appid.www

key="$HOME/.dotcloud/dotcloud.key"
host=$(dotcloud info "$AppID" | sed '/ssh:\/\/.*/!d;s/^.*\/\///' | cut -d: -f1)
rport=$(dotcloud info "$AppID" | sed '/ssh:\/\/.*/!d;s/^.*\/\///' | cut -d: -f2)
lport=7070

if [ ! -f "$key" ] ; then
    echo "You do not have $key" >&2
    exit 5
fi
if [ -z "$host" ] ; then
    echo "Your DotCloud APPID seems not found." >&2
    exit 6
fi

ssh -i "$key" -vNfD $lport "$host" -p $rport

在終端機執行chmod +x scriptname , 然後執行 ./scriptname OK

 

修改腳本, 免得每次都要執行一輪命令,直接生成ssh -D 腳本,也無需編輯腳本,不用加 .www , 只需輸入你的應用名字。例如fxxkgfw 即可生成另一腳本,不需改權限,執行 ./fxxkgfw-ssh OK

程序代码:

#! /bin/bash
printf "输入 DotCloud 认用名字: " >&2
read
AppID="${REPLY}.www"
key="$HOME/.dotcloud/dotcloud.key"
lport=7070
rport=$(dotcloud info "$AppID" | sed '/ssh:\/\/.*/!d;s/^.*\/\///' | cut -d: -f2)
host=$(dotcloud info "$AppID" | sed '/ssh:\/\/.*/!d;s/^.*\/\///' | cut -d: -f1)
script_name="$HOME/${REPLY}_ssh"

if [ ! -f "$key" ] ; then
   echo "You do not have $key, I can\'t make ssh script" >&2
   exit 5
fi
if [ -z "$host" ] ; then
   echo "Your DotCloud APPID seems not found. Fail to make ssh script." >&2
   exit 6
fi

echo "ssh -i $key -vNfD $lport $host -p $rport" > "$script_name"
[ $? -eq 0 ] && chmod 755 "$script_name" && echo "$script_name is made."
exit 0

以後使用DotCloud ssh 翻牆就用生成的腳本可以了

来源https://cmded.net/forum/index.php?topic=5458

以上是用Cygwin仿真出Linux环境在openssh环境下完成的,也可以提取出认证私钥在Windows系统上直接使用Tunnelier或MyEntunnel翻墙。

  1. tiezh
    2013年4月24日11:32

    dotCloud 关闭免费服务了。http://docs.dotcloud.com/migrations/sandboxlive/

  2. 流水鱼
    2012年9月28日13:45

    直接在KNOPPIX中部署APJP成功。SSH是照教程弄的,但没有找到认证私钥文件。问一下博兄,那这个SSH是不是在手机上无法用SSH隧道这个软件?(教程上说只有私钥文件,没有密码)

    • iGFW
      2012年9月28日18:55

      手机上应该有能用私钥认证的ssh软件。

      • 流水鱼
        2012年9月28日19:46

        麻烦博兄推荐一个在安卓上能有认证私钥文件登录SSH的.APK。认证私钥文件找到了。

  3. gu
    2012年5月26日17:08

    YourAppID是什么,应用名还是什么

  4. tiezh
    2012年4月28日21:14

    今天又不能连接dotcloud的ssh,看来要7天内至少访问一下dotcloud的域名才能连接dotcloud的ssh。

  5. tiezh
    2012年4月21日19:09

    要时不时的访问一下dotcloud的应用,不然会进入休眠状态,ssh就不能连接了。现在dotcloud的ssh连接恢复正常。

  6. fzwzs
    2012年4月19日22:20

    今天试了一下,移动可以顺利翻墙,电信不行啦。大家有没试过

  7. @twfcc
    2012年1月31日19:32

    iGFW :就有一群人这个心态,推特被封时就是一群人埋怨那个在推特上谈论政治的人说是他们导致的,youtube被封也是有一批人埋怨在youtube上发不和谐内容的人,呵呵,想想也挺搞笑的。

    支持站長大力推广翻墙文章,igfw.tk被墙也不是读者众多?

    • 匿名
      2012年1月31日20:25

      换了域名以后,貌似不用翻墙了。。。。

  8. @twfcc
    2012年1月31日19:27

    cygwin执行 which wget, 如沒给出 /usr/bin/wget 就是沒安裝,啟动setup.exe 安裝。它有search,点full

  9. 飞鱼
    2012年1月31日17:08

    问下,运行wget命令报错
    -bash: wget: command not found
    装了wget也没用,是不是要配置啥的。。。求解

    • @twfcc
      2012年4月21日20:06

      要部署一個app到DotCloud才有域名的,那才可用它的ssh tunnel,可以是wordpress,也可以是APJP等應用

  10. @twfcc
    2012年1月31日16:46

    除非搭建和谐的博客,只要人气一旺,早晚也会被盯上,那些和谐的博客有谁在看?同样是浪费网络资源,最简单就是python下载页都盾,是否要找筑墙人才是正确做法?怎麽怪罪受害者?

    • iGFW
      2012年1月31日16:56

      就有一群人这个心态,推特被封时就是一群人埋怨那个在推特上谈论政治的人说是他们导致的,youtube被封也是有一批人埋怨在youtube上发不和谐内容的人,呵呵,想想也挺搞笑的。

  11. zdcs
    2012年1月31日15:03

    只要墙在,就会通过不同途径翻,这是谁也阻止不了的!支持博主推墙!