Linux 翻墙术

2012年5月26日 | 分类: 翻墙利器 | 标签: ,

今天尝试下在linux下翻墙,发现其实不难,下面就把怎么设置跟大家说说:

需要的东西:

firefox

ssh

一个ssh帐号

1.如果没有ssh要安装,我用的是fedora,直接终端sudo yum install ssh,装好后记得启动ssh,终端运行sudo service sshd start。

2.这个翻墙的方法是基于firefox的,没有firefox就装一个,下载地址http://www.firefox.com.cn/download/, 然后再装一个插件autoproxy,这个插件可以直接在发firefox的“工具”-“附加组件”那里搜索到,插件很好认,图标是一个“福”字,装好后 重启firefox设置autoproxy,选择gfwlist 这个规则,然后在最下面选择默认代理,设置为ssh -D,点击完成即可,这时会在firefox的右上角看到一个“福”字表明插件正常使用。

2.到http://www.cjb.net/cgi-bin/shell.cgi?action=signup 注册一个ssh帐号,记住你的用户名,因为下面要用到。

3.上面步骤完成之后,在终端输入ssh -qTfnN -D 7070 user_name@216.194.70.6,其中user_name就是你的ssh帐号用户名,这时翻墙设置工作基本上就OK了。

4.如果嫌每次输入上面的命令麻烦,可以写一个简单的脚步,例如:建立一个名为fanqiang的脚本,终端vim fanqiang,然后将上面的两个命令service sshd start和ssh -qTfnN -D 7070 user_name@216.194.70.6写进去即可,保存退出,将它拷贝到/usr/bin里面,然后chmod 755 fanqiang,以后只需在终端上运行fanqiang就可以了。

来源http://www.yhzhang.com/?p=369

========

另外Linux系统使用SSH翻墙时还可以使用一个脚本实现保存密码和断线重连功能,具体参考:http://igfw.net/archives/3021

  1. @twfcc
    2012年5月27日08:35

    DotCloud的ssh確實不錯,速度還可,shell.cjb.net的域名受DNS污染,但直接輸入IP或在hosts添加該還可用,它有一個好處,出口是用tor網絡,匿名性很好,如果挂上VPN再用cjb的ssh,匿名程度極高

  2. 2012年5月26日22:24

    用dotcloud提供的SSH
    ssh -i ~/.dotcloud/dotcloud.key -vNfD 7070 dotcloud@XXXXXXXXX.dotcloud.com -p YYYYY
    更爽~
    我linux下基本就用它翻墙了

  3. @twfcc
    2012年5月26日10:44

    “1.如果没有ssh要安装,我用的是fedora,直接终端sudo yum install ssh,装好后记得启动ssh,终端运行sudo service sshd start。” 這個是本地ssh服務器啟動吧?使用Openssh的客戶端是不需要的,其腳本每次都要輸入密碼,cjb.net的shell是可登錄的,利用密鑰登錄可免每次輸入密碼,執行以下部驟

    1.cd ~/.ssh ; ssh-keygen -t rsa ; scp id_rsa.pub your_id@shell.cjb.net:~/
    2.登錄shell.cjb.net ; 在cjb的$HOME執行 cd ~/.ssh ; pwd ; cat ~/id_rsa.pub >> ./authorized_keys ; chmod 644 authorized_keys

    退出後重新登錄,會詢問加啥phase的,按ENTER,以後不用輸入密碼,本地執行

    ssh -vND 7070 -p 443 user@shell.cjb.net 即可 ,cjb可用443端口的,記得每60(?)天登錄一次,不然會取消account. 如果對於不能登錄設置密鑰的ssh,改用Putty的命令行工具plink,Linux原生的, sudo apt-get install putty即可,它支持密碼發送, -pw選項就是,免得寫expext腳本, 在這給一個使用plink的Linux腳本,該測試網站會20分鐘改密碼並斷開,腳本會自動重連並自動取得密碼,需要依賴為iconv, curl, plink

    [code]
    #! /bin/bash
    URL=”http://ssh.emdao.com/freessh.php”
    host=”jp.uudaili.com”
    un=”freessh”
    rport=22
    lport=7070
    uagent=”Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0″
    while true ; do
    s=$(curl -A “$uagent” -s “$URL” | iconv -f gbk -t utf-8 | grep -E ‘密码:[ \t][0-9]+]+>’)
    pw=${s//[!0-9]/}
    plink “$host” -N -ssh -2 -P $rport -l “$un” -pw “$pw” -D $lport -v
    wait
    done
    [/code]

    pastebin鏈接 http://pastebin.com/C215h27r