ubuntu16.04 安装pptpd服务
之前一直用vultr的服务器做搭ss的梯子。因为日常工作在服务器上,git clone源码的时候走socks5代理不大好弄,就打算用vultr的服务器搭一个pptp vpn。记录下过程。
1.安装pptpd服务:apt install pptpd
2.修改/etc/pptpd.conf
主要是localip和remoteip,我简单的把原来的#注释去掉了。如果有特殊需求可以自己设置。
localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245
3.修改/etc/ppp/pptpd-options
这里添加下dns地址,我使用的是8.8.8.8的dns
ms-dns 8.8.8.8 ms-dns 114.114.114.114
4.修改/etc/ppp/chap-secrets,添加用户名密码等信息。
# Secrets for authentication using CHAP # client server secret IP addresses username * password *
5.打开ipv4转发,修改/etc/sysctl.conf,把 net.ipv4.ip_forward 设置为1.然后执行sysctl -p 使配置生效。
6.iptables添加转发规则:
ubuntu里面没有iptables这个服务,打开iptables需要执行modprobe ip_tables。打开之后添加规则:
iptables -P INPUT ACCEPT //允许所有入口流量
iptables -P FORWARD ACCEPT //允许所有出口流量
iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE //添加NAT转发规则
上面的ens3是我的vps外网地址对应的网卡名。
执行iptables-save保存配置
7.在客户端按照设置好的用户名密码连接即可。我这里使用ubuntu客户端,连接的时候需要打开MPPE选项,暂时不知道为啥。这个选项在edit connection ---> advanced里面。