开发者社区 问答 正文

阿里云搭建pptp服务器,为什么配置好后手机可以连接,但不能上网?

在阿里云上搭一个pptp服务器,以便在国外使用国内的网络。使用wget测试1723端口连接时,显示如下:

Connecting to 39.107.46.218:1723... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.

然后就进入无限循环,只能强制停止。

目前基本确认不是防火墙问题,我已经关闭了iptables防火墙,ufw防火墙中允许了1723端口和GRE通讯。在阿里云的安全组策略中也允许了1723端口和GRE通讯。

确认ppypd服务在1723端口正常监听。

netstat -ntulp |grep 1723
tcp        0      0 0.0.0.0:1723            0.0.0.0:*               LISTEN      5828/pptpd

配置pptp服务时就是按照网上的教程配置的。服务器系统是Ubuntu。

遇到了同样的问题,在CSDN看到了,希望阿里云团队能够给出正确、标准的答案~请查看

展开
收起
西门小刚刚9630297551 2020-05-23 14:36:51 1529 分享 版权
阿里云 AI 助理回答

遇到您描述的问题,看起来您已经做了很多基础的排查工作,包括关闭防火墙、配置安全组规则以及确认PPTP服务正在监听1723端口。这里有几个可能的方向和建议来进一步诊断问题:

  1. 协议匹配问题:wget默认使用HTTP协议进行连接,而PPTP服务器是基于TCP 1723端口和GRE协议工作的,并不处理HTTP请求。因此,使用wget测试1723端口实际上并不合适,它尝试发起的是HTTP请求,而不是PPTP协议的握手,所以会收到“Connection reset by peer”的错误。正确的测试方法应该是使用支持PPTP协议的客户端软件尝试连接。

  2. GRE协议检查:虽然您提到在安全组中允许了GRE通讯,但请确保阿里云的VPC网络设置也正确地允许了GRE隧道。阿里云的网络ACL(访问控制列表)也可能影响到GRE协议的传输,需要检查是否有相应的规则阻止了GRE包。

  3. 日志分析:查看PPTP服务的日志文件,通常位于/var/log/pptpd.log或类似路径,根据日志中的错误信息可能会提供更具体的故障原因。日志中可能会记录关于连接尝试、认证失败或其他潜在问题的详细信息。

  4. 系统内核模块:确保您的Ubuntu系统启用了必要的GRE模块。可以使用以下命令检查:

    lsmod | grep gre
    

    如果没有看到相关的GRE模块(如ip_gre),可能需要手动加载:

    sudo modprobe ip_gre
    
  5. NAT穿越:如果您服务器位于NAT之后或者使用了负载均衡器等,可能还需要考虑NAT-T(NAT Traversal)功能,以确保PPTP数据包能够穿透这些网络设备。

  6. 端口转发:如果您的服务器后面还有其他路由器或网络设备,请确保它们也配置了将外部1723端口转发到服务器的相应内部IP地址上。

综上所述,主要问题在于使用了错误的工具(wget)来测试PPTP服务,应该使用PPTP客户端来进行实际的连接测试,并且深入检查网络配置特别是GRE协议的支持情况。希望这些建议能帮助您解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: