用用亚马逊的免费ec2主机翻墙的方法有很多,安装VPN服务器软件也可,最简单方便也许是用SSH端口转发了。我这里用的同Mac的操作系统。如何获得一年免费ec2主机?那得看你有没有信用卡,亚马逊新用户绑定信用卡后可获得一年免费的t1.micro的主机。本文亦基于此免费主机进行实验。
sudo ssh -v -i ~/.ssh/zola.pem [email protected] -D 9050 -C
命令行解读:
- sudo 是用Mac管理员权限达到端口转发的目的,不用sudo即使端口转发成功,也会提示:“代理服务器拒绝连接Firefox 尝试联系您指定的代理服务器时连接被拒绝。” 我这里用的同Mac的操作系统,如果用windows也许不用管理权限来执行端口转发动作。
- -D 设置动态转发端口号;
- -C 启用压缩;
- -N 不执行远程shell命令(ssh2支持),登录后不会有提示行;
- -i 优先使用秘钥key 而不是密码;
然后给Firefox的设置代理为127.0.0.1:9050
然后到 http://zuo.la/ip/ 来查询一下当前是否用上了代理,下面显示204.236.236.251啦,证明SSH代理马上生效了
你可以试试这个脚本:
#!/bin/bash
if [ `whoami` = root]; then
sudo $0 $* # sshpass -f /etc/ssh-reconnect-passwd sudo $0 $*
exit 0
fi
while true; do
ssh -NCgvD 1080 -l bitnami -i /etc/ssh-reconnect.pem 204.236.236.251 | tee -a /var/log/ssh-reconnect.log
sleep 5
done