利用ssh翻墙和同步dropbox
算算dropbox被屏蔽几天了?
openDNS时好时坏,greenvpn(免费试用)在windows7上能正常连接,在debian上试遍了所有的服务器都不行。无意发现dropbox可以设置代理服务器,vpn买不起,买个ssh帐号用用。
连接到ssh服务器
有了ssh帐号后在终端敲入下列命令(自行替换) ssh -qTfnN -D 端口号 用户名@服务器地址 第一次连接会要求确认,yes即可。按提示输入密码,ok。
设置代理
dropbox上设置代理。
- 服务器类型为`SOCKS5`
- 服务器为`127.0.0.1`
- 端口号就是你刚连接ssh服务器的端口号
firefox
我下了个插件——**AutoProxy**,修改下里面代理服务器**ssh -D**的端口号,设**ssh -D**为默认代理。设置**AutoProxy**为自动模式。
连接ssh服务器脚本
敲入`ssh -qTfnN -D 端口号 用户名@服务器地址`后,要求输入密码,会方便起见,写了个交互的脚本。 需要先安装`expect`和`expect-dev`。 脚本内容如下
#!/usr/bin/expect -f set PASSWD "你的密码" spawn ssh -qTfnN -D 端口号 用户名@服务器地址 set timeout 300 expect "password:" send "$PASSWD\r" expect eof
`spawn` 表示启动一个线程执行之后的命令
`expect “password:"` 匹配到`password:`后执行其后的send动作自动输入密码