Android手机通过Windows PC的VPN无法访问问题解决指南

23次阅读
没有评论

问题描述

反馈:拥有Galaxy S(Android 2.1 Update 1)和一台配置了允许入站连接功能的Windows 7 Professional机器。从手机端可以成功建立到电脑端的虚拟专用网络(VPN)连接,但在连接后无法ping通或访问到运行在8081端口上的简单HTTP服务。关闭Windows防火墙测试也不解决问题,使用家中的Wi-Fi连接或断开智能手机中的Wi-Fi通过移动数据连接都不影响问题发生。

用户注意到,通过laptop的ipconfig查看发现手机RAS连接的子网掩码是255.255.255.255,而网络子网掩码为255.255.255.0。这可能是一个问题。

论坛中另一名用户指出:其他设备通过此VPN连接是否正常工作? 这种情况下存在的问题是电脑端的网络监听程序配置出现问题。

解决方案

请注意可能需要重新启动相关服务或应用程序。

方案1 – 检查并修正本地服务器配置

该问题的可能原因在于Windows PC上运行的服务未能正确设置到允许接受8081端口上的请求。具体步骤如下:

步骤1:检查端口占用情况

为了确保没有其他软件占用了8081端口,可以使用以下命令进行查看:

netstat -ano | findstr :8081

步骤2:修正服务配置

  1. 打开控制面板 -> 程序和功能 -> 启用或关闭Windows功能
  2. 确保有PPTP Inbound Routing(通常默认安装)被勾选。如果没有,勾选后点击“确定”重启电脑。
  3. 以管理员身份运行命令提示符,并运行以下命令启动路由服务:
    shell
    net start PPTPService
  4. 配置路由协议以允许通过8081端口连接到服务端。在命令提示符中执行:
    shell
    route add 192.168.x.x mask 255.255.255.0 172.30.y.y metric 1 if 11

    这里,192.168.x.x需要替换为服务端的IP地址,172.30.y.y应替换为止正确主机配置的网关路由器或虚拟机器。最后的数字是接口ID,通常从网络连接的详情中可以获得。
  5. 重新启动手机上的应用或修改防火墙规则以接受来自指定子网的所有流量。

步骤3:检查服务监听设置

查看并修正运行在8081端口上的服务配置文件。确保该服务没有限制仅允许本地主机访问,或者至少是允许通过内网(如192.168.x.x/24)进行的连接。

方案2 – 检查网络设备及策略

如果以上步骤仍无法解决问题,则考虑检查路由器或防火墙设置。确保它们不会拦截从手机到电脑的数据包。

步骤1:排查网络设备

确认路由器、交换机等设备上没有针对特定端口进行过滤的规则,尤其是涉及255.255.255.255与255.255.255.0子网之间的流量问题。

步骤2:检查防火墙规则

有些高级Windows防火墙(如第三方防火墙)可能有更细粒度的配置,需要通过相应界面进行检查和调整。

结论

根据上述步骤逐步排查可以解决由端口配置不当导致的问题。如果依旧存在疑问或问题未完全解决,请考虑寻求专业技术人员的帮助以进一步诊断并修正整个网络架构的设计及实现情况。

注意:具体命令(如route add)需要准确输入,并进行适当的参数调整,尤其是涉及到具体的IP地址时务必谨慎确认其真实值以免引入新的错误。在对网络作出任何调整前建议做好充分备份或具备相应的恢复准备措施。此外,在修改配置期间确保理解每个命令的具体含义和潜在影响以避免意外情况的发生。在此过程中有任何不确定的地方都可以进行试验性的修正操作,并逐步观察结果来确定最终需要执行的操作路径。
请仔细遵循以上指南进行操作,或者联系相关的技术支持团队获得进一步的帮助。


希望上述步骤能帮助您解决问题。如果还有其他问题或需求,请随时提问!

正文完