Linux 翻墙术
今天尝试下在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
DotCloud的ssh確實不錯,速度還可,shell.cjb.net的域名受DNS污染,但直接輸入IP或在hosts添加該還可用,它有一個好處,出口是用tor網絡,匿名性很好,如果挂上VPN再用cjb的ssh,匿名程度極高
用dotcloud提供的SSH
ssh -i ~/.dotcloud/dotcloud.key -vNfD 7070 dotcloud@XXXXXXXXX.dotcloud.com -p YYYYY
更爽~
我linux下基本就用它翻墙了
“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