首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PPTP连接错误: GRE:来自pppd的校验和错误

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

Stack Overflow用户
提问于 2013-12-14 12:08:24
回答 2查看 34.5K关注 0票数 6

我已经在我自己的服务器上设置了一个PPTP服务器。我遵循本教程https://www.digitalocean.com/community/articles/how-to-setup-your-own-vpn-with-pptp

但是,当我尝试使用我的手机或我的PC连接我的PPTP服务器时,提示PPTP服务器挂断,用户名或密码错误。但是我检查了我的用户名和密码,他们是正常的。在我的PPTP服务器日志中,如下所示:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-16 15:36:37

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

在我的情况下他们帮不上忙。

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

这是一个提到协议47的页面:

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

结论:例如,如果你的电缆调制解调器(例如:你的公共IP)和你的VPN服务器之间有什么问题:问题可能仅仅是GRE数据包没有通过。所以,

  • 如果您使用的是许多常见的路由器盒中的一个:浏览到该盒的管理页面并检查高级设置。您需要找到并启用知道如何处理GRE数据包的"PPTP passthrough“功能。(请记住,许多ISP都为您提供内置路由器的电缆调制解调器。)
  • 如果您使用的是Arno的IPTables防火墙:启用PPTP的插件(位于plugin文件夹中-遵循plugin

不幸的是,您的配置可能需要另一种解决方案-处理VPN服务器和(电缆调制解调器/公共IP)之间的GRE数据包的NAT。我猜路由器将是许多人的问题,所以我希望这篇文章也能对你有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2019-06-26 14:03:12

您可能需要执行以下操作:

代码语言:javascript
复制
net.netfilter.nf_conntrack_helper = 1

然后添加

代码语言:javascript
复制
modprobe ip_nat_pptp

。在我的案例中,它解决了。我使用的是Ubuntu 18.04.2 LTS,内核版本4.15.0-45-generic。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20579559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档