夏呵呵 2024-04-29 16:50 采纳率: 0%
浏览 11

ubuntu上搭建pptp服务端

在ubuntu server 18.04上搭建pptp服务端,搭建完成后,从内网设备进行连接可以成功完成连接,但是从外网设备进行连接会失败,查看日志如下:

img


img


外网连接时一直收到LCP配置请求但是没有回复

img

我尝试更换为另一个服务器ubuntu 22.04,同样是这个问题,也使用过openwrt系统进行搭建,也是这个问题,通过Wireshark抓包检查内网连接和外网连接的通讯,情况如下:

img

img


我的pptp服务端配置文件如下:
/etc/pptpd.conf:

option /etc/ppp/pptpd-options
debug
stimeout 10
logwtmp
connections 100
localip 192.168.0.1
remoteip 192.168.0.10-20

/etc/ppp/options:

asyncmap 0
auth
crtscts
lock
hide-password
modem
lcp-echo-interval 30
lcp-echo-failure 4
noipx

/etc/ppp/pptpd.options:

name pptp
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 223.5.5.5
ms-dns 8.8.4.4
proxyarp
nodefaultroute
debug
dump
lock
nobsdcomp
novj
novjccomp
logfile /var/log/ppptp.log
nologfd
  • 写回答

5条回答 默认 最新

  • 关注


    本答案参考ChatGPT-3.5

    问题描述:

    在 Ubuntu Server 18.04 上搭建 PPTP 服务端,在内网设备连接测试成功,但从外网设备连接失败,查看 Wireshark 抓包日志发现,外网连接时一直收到 LCP 配置请求但是没有回复。

    解决方案:

    1. 确认网络环境:在外网设备上通过 telnet 命令测试 PPTP 服务端的端口是否开放,确认网络环境是否正确配置。

    2. 配置防火墙规则:如果确认网络环境正确,需要检查防火墙设置是否阻止 PPTP 服务端的连接请求,可以通过下面的命令确认 Ubuntu 18.04 是否开启了防火墙:

      sudo ufw status
      

      如果防火墙已开启,需要添加防火墙规则,开放 PPTP 服务使用的 TCP 和 GRE 协议的相关端口:

      sudo ufw allow proto tcp from any to any port 1723
      sudo ufw allow proto gre from any to any
      
    3. 检查 PPTP 配置:检查 PPTP 配置文件是否正确,是否遗漏了关键配置项。可以通过以下命令检查:

      cat /etc/pptpd.conf
      cat /etc/ppp/options.pptpd
      

      确认 localip 和 remoteip 是否正确配置。

    4. 调整 PPTP 配置参数:如果以上步骤确认无误,可以尝试增加 PPTP 配置文件中的如下参数:

      nologfd
      logwtmp
      debug
      

      这将开启 PPTP 调试模式并输出日志信息,便于分析问题。

    5. 更新内核:如果连接仍然失败,可以考虑更新内核版本,以使用最新的 PPTP 协议特性和更好的支持性能。

    6. 使用其他 VPN 协议:如果以上步骤都不起作用,可以考虑使用其他 VPN 协议,比如 L2TP 或者 OpenVPN。

    综上所述,搭建 PPTP 服务端时需要注意网络环境和防火墙设置,确认 PPTP 配置是否正确,尝试增加调试参数和更新内核版本,如果以上步骤都不起作用,则可以考虑使用其他 VPN 协议。

    评论

报告相同问题?

问题事件

  • 修改了问题 4月29日
  • 创建了问题 4月29日

悬赏问题

  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 开发一个类似百度网盘的软件,在主页 文件列表点击进入文件夹,在文件夹里面还有文件夹,代码该怎么写?
  • ¥30 使用matlab将观测点聚合成多条目标轨迹
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的