凌峰创科服务平台

OpenWRT如何搭建PPTP服务器?

⚠️ 重要安全提示(必读)

PPTP 协议被认为是不安全的。 它使用弱加密(如 MPPE-128)和存在已知漏洞的 MS-CHAPv2 认证,很容易被破解。强烈建议仅在您完全信任的网络内部使用

OpenWRT如何搭建PPTP服务器?-图1
(图片来源网络,侵删)
  • 连接家庭网络中的设备。
  • 连接公司内网,且网络本身是受信任的。

绝对不要在公共网络或不安全的环境下使用 PPTP 来访问敏感数据,对于需要高安全性的远程访问,请优先考虑 OpenVPNWireGuard,它们是现代、更安全的 VPN 解决方案。


第一步:准备工作

在开始配置之前,请确保您的 OpenWrt 路由器满足以下条件:

  1. 已刷入 OpenWrt 系统:您的路由器运行着稳定版的 OpenWrt 固件。
  2. 能正常上网:路由器本身可以连接到互联网。
  3. 已连接到 LuCI 界面:您可以通过浏览器访问路由器的管理界面(通常是 168.1.1)。
  4. 了解您的内网网段:OpenWrt 默认是 168.1.0/24,请确认您的路由器 LAN 口地址段。

第二步:安装 PPTP 服务软件包

  1. 登录您的 OpenWrt LuCI 界面。
  2. 转到 系统 > 软件包
  3. 点击 “更新列表” 按钮,以确保软件包列表是最新的。
  4. “可用软件包” 搜索框中输入 pptpd
  5. 找到 pptpd 并勾选它,然后点击 “安装”

等待安装完成。


第三步:配置 PPTP 服务器

设置本地 IP 地址池

这是为 VPN 客户端分配 IP 地址的范围,这个范围不能与您路由器的 LAN 网段冲突。

OpenWRT如何搭建PPTP服务器?-图2
(图片来源网络,侵删)
  1. 转到 网络 > 接口
  2. 点击您当前的 LAN 接口(通常是 lan)。
  3. 切换到 DHCP 服务器 选项卡。
  4. DHCP 选项 部分,勾选 “忽略此接口”,这是因为我们为 VPN 客户端创建了一个独立的虚拟接口,不需要再从 LAN 的 DHCP 获取地址。
  5. 点击 “保存”“保存并应用”

创建 VPN 接口

  1. 转到 网络 > 接口
  2. 点击 “添加新接口…”
  3. 新接口名称:输入一个名称,vpn
  4. 协议:从下拉菜单中选择 PPTP
  5. 点击 “创建接口”

配置 PPTP 服务器设置

现在您会看到 PPTP 服务器的配置页面。

  • 服务器 IP 地址

    • 这是您 VPN 服务器在 VPN 网络中的地址,如果您的 LAN 是 168.1.1,您可以设置一个不同的网段,如 168.100.1
    • 子网掩码:通常设置为 255.255.0
    • 本地网络:这里可以留空,或者填入您 LAN 网段,168.1.0/24,这样当 VPN 客户端连接后,就可以访问您内网的其他设备。
  • 客户端 IP 地址池

    • 这里设置您在第一步中决定的 IP 地址池。
    • 起始地址168.100.100
    • 结束地址168.100.200
    • 这意味着最多可以有 101 个 VPN 客户端同时连接。
  • DNS 服务器

    OpenWRT如何搭建PPTP服务器?-图3
    (图片来源网络,侵删)
    • 建议设置为您的路由器 LAN 地址(168.1.1)或者一个公共 DNS,如 8.8.81.1.1
    • 您可以输入多个,用空格隔开。
  • 加密

    • 勾选 “加密”,这是必须的,否则连接会失败。
    • MPPE 加密强度:选择 128-bit
  • MSCHAPv2

    • 勾选 “MSCHAPv2”,这是 PPTP 最常用的认证协议。
  • MPPE 状态检查

    • 勾选 “MPPE 状态检查”
  • 重用 PPTP 加密密钥

    • 不要勾选此项。
  • 使用内核 PPP 加密

    • 勾选此项,可以提高性能和兼容性。
  • 要求加密

    • 勾选此项。
  • PPTP 服务器端口

    • 默认是 1723,通常无需更改。
  • GRE 协议

    • PPTP 需要使用 GRE (IP Protocol 47) 协议,您需要在防火墙中放行它,在 OpenWrt 中,勾选 “允许来自客户端的 IPv4 GRE 数据包” 即可自动处理。
  • 认证方式

    • 选择 “本地数据库”

配置完成后,点击 “保存”


第四步:配置防火墙(最关键的一步)

默认情况下,VPN 客户端无法访问 LAN 或互联网,必须手动配置防火墙规则。

  1. 转到 网络 > 防火墙
  2. 您需要创建一个新的区域 来管理 VPN 流量。
    • 点击 “添加” 按钮。
  3. 常规设置 选项卡:
    • 名称:输入 vpn
    • 输入:选择您刚刚创建的接口 vpn
    • 覆盖输入区域不要勾选。
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域不要勾选。
    • 目标区域留空
    • 设备留空
    • 转发:选择 接受
    • 输出:选择 接受
    • 覆盖输出区域
分享:
扫描分享到社交APP
上一篇
下一篇