Ubuntu 安装 pptpd 服务(PPTP VPN Server)

warning: 这篇文章距离上次修改已过224天,其中的内容可能已经有所变动。

环境:Ubuntu Server 14.04
网卡:eth0
软件:pptpd

步骤:

1、 安装pptpd

aptitude install pptpd

2、 设置虚拟ip

echo "localip 172.25.1.1" >> /etc/pptpd.conf
echo "remoteip 172.25.1.10-29" >> /etc/pptpd.conf

3、 设置dns

sed -i 's/^#ms-dns 10.0.0.1/ms-dns 8.8.8.8/' /etc/ppp/pptpd-options
sed -i 's/^#ms-dns 10.0.0.2/ms-dns 8.8.4.4/' /etc/ppp/pptpd-options

4、 添加用户

#帐号   服务器    密码     IP地址
echo "user   pptpd    mm1234  *" >> /etc/ppp/chap-secrets

5、 重启pptpd

service pptpd restart

以上我们完成了vpn服务配置,但不能连接到外网,接下来继续做nat转换设置

6、编辑 /etc/sysctl.conf

sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf   
sysctl –p

7.1、没有固定ip,添加NAT规则,绑定网卡

iptables -t nat -A POSTROUTING -s 172.25.1.0/24 -o eth0 -j MASQUERADE
iptables-save > /etc/iptables-rules

7.2、有固定ip,添加NAT规则,绑定固定IP

iptables -t nat -A POSTROUTING -s 172.25.1.0/24 -j SNAT --to-source 1.1.1.1
iptables-save > /etc/iptables-rules

8、网口启动时恢复NAT规则

echo "#!/bin/sh" > /etc/network/if-pre-up.d/iptables
echo "iptables-restore < /etc/iptables-rules" >> /etc/network/if-pre-up.d/iptables
chmod 0755 /etc/network/if-pre-up.d/iptables

解决部分网站打不开的问题

9、根据实际情况设置mss

iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
iptables-save > /etc/iptables-rules

已有 4 条评论

  1. pptp vpn

    谢谢,非常有用!请问有关于openvpn 搭建的么?

    1. shell

      好像openvpn挺复杂的

  2. phoebe

    搭建完了之后,也可以连接上,但是没法访问网络了。

    1. 需要开启转发功能

添加新评论