我刚刚在Debian 7上设置了一个PPTP服务器,有时我在验证过程中遇到了问题。所以我检查了系统日志,这是一个简短的转储:
Mar 26 22:24:21 vps52953 pptpd[26709]: CTRL: Client 80.25.192.102 control connection started
Mar 26 22:24:21 vps52953 pptpd[26709]: CTRL: Starting call (launching pppd, opening GRE)
Mar 26 22:24:21 vps52953 pppd[26710]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Mar 26 22:24:21 vps52953 pppd[26710]: pppd 2.4.5 started by root, uid 0
Mar 26 22:24:21 vps52953 pppd[26710]: Using interface ppp2
Mar 26 22:24:21 vps52953 pppd[26710]: Connect: ppp2 <--> /dev/pts/3
Mar 26 22:24:21 vps52953 pptpd[26709]: GRE: Bad checksum from pppd.
Mar 26 22:24:21 vps52953 pptpd[26709]: GRE: read(fd=7,buffer=7fe23141c460,len=8260) from network failed: status = -1 error = Protocol not available
Mar 26 22:24:21 vps52953 pptpd[26709]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
Mar 26 22:24:21 vps52953 pptpd[26709]: CTRL: Reaping child PPP[26710]
Mar 26 22:24:21 vps52953 pppd[26710]: Hangup (SIGHUP)
Mar 26 22:24:21 vps52953 pppd[26710]: Modem hangup
Mar 26 22:24:21 vps52953 pppd[26710]: Connection terminated.
Mar 26 22:24:21 vps52953 pppd[26710]: Exit.
Mar 26 22:24:21 vps52953 pptpd[26709]: CTRL: Client 80.25.192.102 control connection finished
问题似乎只出现在我的Android设备(Nexus 5)上。 如果有人能帮我解决这个奇怪的错误,那应该很棒!
谢谢!
答案 0 :(得分:1)
问题可能只是GRE数据包没有通过。
要解决此问题,请确保网络防火墙/ 3G网络允许GRE协议47(您将需要在路由器上查找并启用知道如何处理GRE数据包的“PPTP直通”功能)。 此外,请确保网络防火墙允许端口1723上的TCP流量。必须满足这两个条件才能使用PPTP建立VPN连接。 如果您使用的是Arno的IPTables防火墙,请启用PPTP插件。
希望它能解决问题。
答案 1 :(得分:1)
我刚刚解决了这个问题。
我也遇到了GRE: read(...) from network failed: status = -1 error = Protocol not available
,我确信服务器肯定支持VPN,因为在我将Ubuntu从13升级到14之前,PPTPD运行良好。
只需这样做:sudo iptables -I FORWARD -p gre -j ACCEPT
,我不知道为什么它会向前发展,但显然它现在正在接受GRE。
告诉我它是否适用于任何人。