在Ubuntu上配置PPTP

介绍

本文我们介绍在Ubuntu上配置PPTP VPN。

参考资料:

Ubuntu 搭建VPN(PPTP)并开机自启

ubuntu10.4 server 配置VPN 安装pptp无法连接外网解决

环境

  • Ubuntu: 16.04 LTS

步骤

安装PPTP服务器

1
sudo apt-get install pptpd

配置pptpd.conf文件

1
sudo nano /etc/pptpd.conf

去掉下面两行的注释:

1
2
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

设置VPN的账号和密码:

1
sudo nano /etc/ppp/chap-secrets

账号和密码按照下面方式配置:
myusername为你的用户名mypassword为你的密码,第一个星号代表可以用PPTP也可以用L2TP,最后的号表示允许在任意IP连接到服务。

1
myusername  *  mypassword  *

这样VPN服务器就配置好了,但是这时候还上不了外网,于是要进行下面配置:

开启内核IP转发:

1
sudo nano /etc/sysctl.conf

取消 net.ipv4.ip_forward=1 的注释
然后执行

1
sudo sysctl -p

配置iptables:
注意这里的eth0是你的网卡名称,用ifconfig确认

1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

如果网页打开很慢的话,执行下面的命令

1
iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356

保存iptables配置:

1
iptables-save

注意事项

  1. PPTP的端口是1723
  2. 注意打开防火墙