几天来,我一直尝试在 CentOS 6 x64 VPS 上运行这个 PPTP VPN,但我得到了:
“错误 619 - 无法建立与远程计算机的连接。”
我在 Google 上进行了研究,大多数情况下是由于路由器不允许 VPN 直通或诸如此类的原因,但是我有另一个完全相同的 CentOS VPS 设置(使用相同的指南进行设置)并且它运行良好..
我在 Google 上查找的“/var/log/messages”日志中确实发现了一些错误消息,但找不到任何解决方法。希望有人能帮我解决这个问题。
3 月 8 日 20:14:50 direct pppd[1507]: pppd 2.4.5 由 root、uid 0 启动
3 月 8 日 20:14:50 direct pppd[1507]: 使用接口 ppp0
3 月 8 日 20:14:50 direct pppd[1507]: 连接:ppp0 <--> /dev/pts/1
3 月 8 日 20:15:20 direct pppd[1507]: LCP:发送配置请求超时
3 月 8 日 20:15:20 direct pppd[1507]: 连接终止。
3 月 8 日 20:15:20 direct pppd[1507]: 调制解调器挂断
3 月 8 日 20:15:20 direct pppd[1507]: 退出。
3 月 8 日 20:15:20 direct pptpd[1506]: GRE: 从 PTY 读取(fd=6,buffer=611860,len=8196)失败:状态 = -1 错误 = 输入/输出错误,通常由 pppd 意外终止导致,请检查选项语法和 pppd 日志
3 月 8 日 20:15:20 direct pptpd[1506]: CTRL: PTY 读取或 GRE 写入失败(pty,gre)=(6,7)
3 月 8 日 20:15:20 direct pptpd[1506]: CTRL: 客户端 76.177.167.162 控制连接完成
一切似乎都运行正常,直到出现“LCP: 发送配置请求超时”
答案1
日志中显示,无法建立 GRE 隧道。
也许您的 ISP 过滤了 ip 流量并允许 udp + tcp + icmp 通过,但不允许 gre 通过(即“vpn 直通”功能)。
GRE 的另一个问题是它与 NAT 配合得不好。例如,如果您有两个客户端位于同一个 nat-ed ip 地址后面,并连接到同一个远程服务器,则只有其中一个客户端能够成功与服务器建立 gre 隧道。
最后,如果您的 vps 在 OpenVZ 上运行,其内核与虚拟机管理程序共享,则 gre 模块可能不可用。modprobe ip_gre
然后尝试lsmod | grep gre
检查内核中是否有 gre 模块。