本文最后更新于 2019 年 8 月 30 日
示例用途:游戏虚拟局域网(饥荒,分手厨房)。
本文以在大陆阿里云 VPS 上的 Debian 10 系统为例,介绍如何搭建 PPTP VPN 服务。
注:请先参照 Ubuntu (Debian) 服务器的初始化配置 一文对服务器进行各种必要的配置。本文以 sammy
用户为例,进行 VPN 的建立,并默认已按初始化配置文章对服务器进行了配置。
安装
1 | sudo apt update && sudo apt install pptpd -y |
配置
修改 pptpd.conf
,找到对应位置,修改如下:
1 | sudo vim /etc/pptpd.conf |
1 | option /etc/ppp/options.pptpd |
添加一个 pppd 配置文件,例如:
1 | sudo vim /etc/ppp/options.pptpd |
1 | # Read man pppd to see the full list of available options |
添加用户,设置密码:
1 | sudo vim /etc/ppp/chap-secrets |
1 | username_1 pptpd password_1 * |
注意:如果以上密码包括特殊字符,请将密码字段用 "
包裹。
允许转发:
1 | sudo vim /etc/sysctl.conf |
1 | net.ipv4.ip_forward = 1 |
1 | sudo sysctl -p |
防火墙配置
修改 /etc/default/ufw
:
1 | sudo vim /etc/default/ufw |
1 | DEFAULT_FORWARD_POLICY="ACCEPT" |
修改 /etc/ufw/before.rules
:
1 | sudo vim /etc/ufw/before.rules |
在 *filter
之前添加:
1 | # nat Table rules |
在 # drop INVALID packets
之后添加:
1 | -A ufw-before-input -p 47 -i eth0 -j ACCEPT |
1 | sudo ufw allow 1723 |
开启安全组
阿里云后台安全组中添加 1723
端口(TCP)入站规则。
客户端所连 OpenWrt 路由器
针对错误:
LCP: timeout sending Config-Requests
路由器中:
1 | opkg update |
最后一行添加:
1 | net.netfilter.nf_conntrack_helper = 1 |
1 | sysctl -p |
References
How To Setup a Firewall with UFW on an Ubuntu and Debian Cloud Server
Setup PPTP Server on Ubuntu 16.04