我有一个在路由器后面的Ubuntu的pptp服务器。 从networking内部我可以连接到pptp服务器,但从互联网我不能。
1723,1792端口在路由器中转发。
这是一个完整的日志:
http://d.pr/yxL2+
在PPTP FAQ:
Q. GRE:从PTY中读取(fd = 5,buffer = 804d720,len = 8196)失败:status = -1 error =input/输出错误
A.日志将显示如下所示:
Jun 22 22:48:35 linuxbox pptpd [1900]:GRE:从PTY读取(fd = 5,buffer = 804d720,len = 8196)failed:status = -1 error =input/输出错误Jun 22 21:48:35 linuxbox pptpd [1900]:CTRL:PTY读取或GRE写入失败(pty,gre)=(5,6)
从PTY中读取的EIO是在pppd失败并closuresPTY时引起的。 由于某种原因,pppd失败。 pptpd不报告为什么pppd失败。 pptpd不报告为什么pppd失败是一个错误,但它尚未修复。 你应该看看为什么PPPD失败,这很可能是你的错,而不是一个错误。 当它不能理解你input的选项,或者它不能与对等进行协商时,pppd就会失败。 对您的options.pptpd文件手动运行pppd会发现不好的选项。 在options.pptpd文件中添加“debugging转储”将捕获协商失败的原因。
要使PPTP正常工作,您需要打开多于1723端口,请确保您的路由器已经打开
协议GRE没有端口号,所以如果你的路由器支持,所以只有proto 47转发应该是好的