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

时间:2013-12-14 04:08:24

标签: vpn pptp

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

进行操作

但是当我尝试使用手机或PC连接我的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

2 个答案:

答案 0 :(得分:2)

如果查看各种论坛和邮件列表,您将找到有关MPPE选项(PPP加密)和MS Chap v2的说明。如果您还没有尝试修改这些设置,我建议您谷歌获取有关它们的信息 - 它们可能对您的情况有所帮助。

他们在我的案子中没有帮助。

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

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

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

底线:如果您的有线调制解调器(即:您的公共IP)与您的VPN服务器之间存在某些问题:问题可能只是GRE数据包无法通过。所以,

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

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

不幸的是,您的配置可能需要另一种解决方案 - 处理您的VPN服务器和您的(有线调制解调器/公共IP)之间的NAT数据包。我猜测路由器将成为很多人的问题所以我希望这个说明对你的情况也有帮助。

答案 1 :(得分:0)

您可能需要这样做:



clipboard.setData('text/HTML', COMPARED_TEXT);

然后添加

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

相关问题