在Debian / Ubuntu上安装PPP 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用户。
FIRST_USERNAME pptpd PASSWORD1 *
SECOND_USERNAME pptpd PASSWORD2 *
重新启动pptpd服务。
/etc/init.d/pptpd restart
启用转发
使用此命令启用IPv4转发。必须启用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
完成
现在您可以通过PC或移动设备连接到您自己的VPN服务器。