Debian/Ubuntu中安装PPTP VPN

vpn

安装软件包

在你的VPS使用以下命令安装包PPTPD:

apt-get install pptpd

设置

通过运行如下指令在/etc/pptpd.conf和/etc/ppp/pptpd-options插入配置代码

cat >/etc/pptpd.conf <<EOF
option /etc/ppp/pptpd-options
logwtmp
localip 192.168.10.1
remoteip 192.168.10.101-200
EOF

cat >/etc/ppp/pptpd-options <<EOF
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
nodefaultroute
lock
nobsdcomp
ms-dns 8.8.8.8
ms-dns 208.67.222.222
debug
dump
idle 300
EOF

编辑/etc/ppp/chap-secrets,以添加VPN用户。其中USERNAME是用户名PASSWORD是你可以设置的密码,其他不要更

USERNAME pptpd PASSWORD *

重新启动PPTPD服务。

/etc/init.d/pptpd restart

启用转发

运行此命令启用IPv4转发。VPN才能正常工作。

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

使更改永久生效

sysctl -p

设置路由

创建网络启动脚本,配置iptables

touch /etc/network/if-pre-up.d/route

运行如下程序以内容插入到脚本:

cat >/etc/network/if-pre-up.d/route <<EOF
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
iptables -I INPUT -s 192.168.10.0/24 -i ppp0 -j ACCEPT
iptables --append FORWARD --in-interface eth0 -j ACCEPT
EOF

安装这个可执行脚本。

chmod +x /etc/network/if-pre-up.d/route

运行该脚本将这些规则适用于iptables的。

/etc/network/if-pre-up.d/route

 

现在你可以从你的电脑或移动设备连接到您自己的VPN服务器。