1. 首先要有一台可以使用SSH登录的主机,取得SSH的登录信息,可能是用户名称和密码,或者可能是一个SSHKEY文件;
2. 然后,需要FIREFOX安装一个叫做AutoProxy的插件,安装好后,界面上会有一个“福”字的按钮,拉开按钮上的下拉菜单,选择上网方式为ssh -d,然后注意查看端口,默认应该是7070
3. 安装一个SSH代理软件,通过它登录SSH主机然后转发数据,并且在本机建立一个代理服务器,该软件的下载地址是:http://www.bitvise.com/tunnelier-download
4. 安装好了SSH代理软件后,取消掉Options页中的On Login中的所有的钩,因为我们不需要这些,然后注意修改Services页面中的Listen port至7070
5. 打开FIREFOX,并且在“福”字按钮的下拉菜单中选择“自动模式”或者“全局模式”,放心的上GOOGLE,FACEBOOK以及TWITTER吧!
6. 保存该Profile到文件中,并且建立一个快捷方式,加到Windows启动项,这样之后都不用再手动登录SSH了,命令为:tunnelier -profile=[profilename] -loginOnStartup

使用这种方式上网好处就是不像VPN播一次号后所有的网络流量都走代理服务器,而只是浏览网页才需要走代理服务器,甚至通过AutoProxy这个插件,可以指定某些特殊的网站才走代理服务器。

1. 安装PPTPD

sudo apt-get install pptpd

2. 修改/etc/sysctl.conf,将其中的net.ipv4.ip_forward=1的注释去掉,然后使用命令

sysctl -p

3. 修改/etc/pptpd.conf,将其中的

# (Recommended)
localip 192.168.7.1
remoteip 192.168.7.234-238,192.168.7.245

的注释去掉,并且修改ip地址成为192.168.7.*
4. 修改/etc/ppp/pptpd-options文件,将两行ms-dns的注释去掉,并且把dns的ip地址改为208.67.222.222, 208.67.220.220 (opendns)
5. 修改/etc/ppp/chap-secrets,增加一行分别为“用户名”,“pptpd”,“密码”, *
6. 增加地址转发至防火墙

iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -o eth0 -j MASQUERADE
iptables-save > /etc/iptables.conf

7. 然后在/etc/rc.local文件里增加

iptables-restore < /etc/iptables.conf

8. 注意防火墙需要允许1723端口以及47号协议
9. 在/etc/ppp/ip-up文件的末尾增加

ifconfig ppp0 mtu 1492

10. 在WINDOWS下建立一个新的连接,“连接至我的工作网络”,类型VPN,设置默认则可。注意要设置dns使用上面提到的opendns,不要使用电信提供的dns