红联Linux门户
Linux帮助

在Ubuntu下如何搭建PPTP VPS

发布时间:2016-05-01 10:09:56来源:linux网站作者:Fang16

如果在外面有一台服务器,就可以搭建一个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)


本文永久更新地址:http://www.linuxdiyf.com/linux/20253.html