如果在外面有一台服务器,就可以搭建一个VPS,然后在墙内的电脑上配置VPN,这样就可以访问一些有用的网站了。本文将介绍一种简单的VPS的搭建方法,也就是PPTP VPN。文中用的服务器是在AWS中创建的Ubuntu 14.04实例。
Step 1、ssh 登录到服务器
Step 2、sudo apt-get install pptpd
Step 3、在/etc/pptpd.conf 最后添加ppp0接口的ip地址
sudo vi /etc/pptpd.conf
localip 10.0.0.1
remoteip 10.0.0.100-200
Step 4、在/etc/ppp/pptpd-options 中添加DNS Server
sudo vi /etc/ppp/pptpd-options
ms-dns 8.8.8.8
ms-dns 8.8.4.4 // 去除注释修改就行了
Step 5、在/etc/ppp/chap-secrets中添加vpn用户名 密码
sudo vi /etc/ppp/chap-secrets
username pptpd vpnpwd * // 最后的*表示任意ip地址都可以连接此VPN
Step 6、重启PPTP服务
sudo service pptpd restart
Step 7、启用ip forwarding
sudo vi /etc/sysctl.conf
net.ipv4.ip_forward=1 // 去除注释
sudo sysctl -p // 保存修改
Step 8、修改iptables
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
sudo iptables -I INPUT -s 10.0.0.0/8 -i ppp0 -j ACCEPT
sudo iptables --append FORWARD --in-interface eth0 -j ACCEPT
Step 9、保持iptables在重启后不改变
sudo apt-get install iptables-persistent
or
保存iptables到文件
iptables-save > firewall-iptables
iptables-restore < firewall-iptables
Step 10、连接vpn(mac下请记得在高级中勾选Send all traffic over VPN connection)