PPTP 连接错误:GRE:来自 pppd 的错误校验和

Posted

技术标签:

【中文标题】PPTP 连接错误:GRE:来自 pppd 的错误校验和【英文标题】:PPTP connection error: GRE: Bad checksum from pppd 【发布时间】:2014-01-01 23:49:19 【问题描述】:

我在自己的服务器上设置了一个 PPTP 服务器。我按照这个教程https://www.digitalocean.com/community/articles/how-to-setup-your-own-***-with-pptp

但是当我尝试使用我的手机或我的电脑连接我的PPTP服务器时,它说PPTP服务器挂断,用户名或密码错误。但是我检查了我的用户名和密码,他们没问题。在我的 PPTP 服务器日志中,是这样的:

Dec 14 03:57:46 localhost pptpd[2071]: CTRL: Client 121.32.107.56 control connection started


Dec 14 03:57:46 localhost pptpd[2071]: CTRL: Starting call (launching pppd, opening GRE)
Dec 14 03:57:46 localhost pppd[2072]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Dec 14 03:57:46 localhost pppd[2072]: pppd 2.4.5 started by root, uid 0
Dec 14 03:57:46 localhost pppd[2072]: Using interface ppp1
Dec 14 03:57:46 localhost pppd[2072]: Connect: ppp1 <--> /dev/pts/3
Dec 14 03:57:46 localhost pptpd[2071]: GRE: Bad checksum from pppd.
Dec 14 03:58:16 localhost pppd[2072]: LCP: timeout sending Config-Requests
Dec 14 03:58:16 localhost pppd[2072]: Connection terminated.
Dec 14 03:58:16 localhost pppd[2072]: Modem hangup
Dec 14 03:58:16 localhost pppd[2072]: Exit.
Dec 14 03:58:16 localhost pptpd[2071]: GRE: read(fd=6,buffer=804f620,len=8196) from PTY             failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
Dec 14 03:58:16 localhost pptpd[2071]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
Dec 14 03:58:16 localhost pptpd[2071]: CTRL: Reaping child PPP[2072]
Dec 14 03:58:16 localhost pptpd[2071]: CTRL: Client 121.32.107.56 control connection finished

【问题讨论】:

【参考方案1】:

如果您查看各种论坛和邮件列表,您会发现有关 MPPE 选项(PPP 加密)和 MS Chap v2 的说明。如果您尚未尝试修改这些设置,我建议您在 Google 上搜索有关它们的信息 - 它们可能会对您的情况有所帮助。

他们对我的情况没有帮助。

事实证明,有些数据包(称为 GRE 数据包)可能在您的配置中被阻止。我在网上找到的大多数说明都没有提到这一点——但这很重要。

这是一个确实提到Protocol 47 的页面:

http://forums.whirlpool.net.au/archive/1957524

底线:例如,如果在您的电缆调制解调器(即:您的公共 IP)和您的 *** 服务器之间存在问题:问题可能只是 GRE 数据包没有通过。所以,

如果您使用的是许多常见的路由器盒子之一:浏览到盒子的管理页面并检查高级设置。您将需要找到并启用知道如何处理 GRE 数据包的“PPTP 直通”功能。 (请记住,许多 ISP 都为您提供带有内置路由器的电缆调制解调器。)

如果您使用 Arno 的 IPTables 防火墙:启用 PPTP 插件(位于插件文件夹中 - 按照说明操作。)

不幸的是,您的配置可能需要其他解决方案 - 处理您的 *** 服务器和您的(电缆调制解调器/公共 IP)之间的 GRE 数据包的 NAT。我猜路由器将成为许多人的问题,所以我希望此说明对您的情况也有帮助。

【讨论】:

【参考方案2】:

您可能需要这样做:

net.netfilter.nf_conntrack_helper = 1

然后添加

modprobe ip_nat_pptp

。就我而言,它解决了。我使用的是 Ubuntu 18.04.2 LTS,内核版本 4.15.0-45-generic。

【讨论】:

以上是关于PPTP 连接错误:GRE:来自 pppd 的错误校验和的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 macOS Sierra/High Sierra 上创建 PPTP *** 连接?

pptp连接不上,显示619或651错误,怎么解决

PPTP客户端无法拨号778故障解决

pptp连接失败日志,怎么解决

VPN 的 PPTP ,L2TP 与 PPPOE 有啥区别

如何配置l2tp over gre隧道