【问题标题】:Connect failed through VPN通过 VPN 连接失败
【发布时间】:2011-12-21 17:15:45
【问题描述】:

我在开发MFC编程时遇到了一个很奇怪的问题。

我在 winsock.h 中使用了 connect() 函数,以便通过指定端口连接到我的服务器。 正常情况下一切正常,但是当我使用 VPN 时,我无法连接到我的服务器。 GetLastError() 由 10060 返回 - 超时错误。

之后,我对我的服务器使用了 ping 命令 - 没关系,连接状态非常好 - 最多 400 毫秒。 所以,我使用 telnet 命令连接到我的服务器的端口 - 我可以看到超时错误。

我断开 VPN 后,Telenet 运行良好。

这对我来说很奇怪... 我该如何解决这个问题?

更多信息:我正在使用 PacketiX,端口是 17006。

【问题讨论】:

    标签: sockets networking mfc telnet vpn


    【解决方案1】:

    这可能与“套接字编程”无关,而与“网络配置”有关。

    两种强烈的可能性:

    1. VPN 有防火墙阻止您的连接 ...和/或...

    2. 您的内部 LAN 与 VPN 的 LAN 具有相同的网络号(例如,两个网络都是 192.1.168.xxx),并且当 VPN 开启时,堆栈无法正确路由。

    还有其他可能性。

    强烈建议: 获取 WireShark 的副本并跟踪通过网络传输的调用:

    http://www.wireshark.org

    【讨论】:

      【解决方案2】:

      当我使用 80 端口时,一切正常。 也许 PacketiX 会阻塞 17006 端口。

      【讨论】:

        猜你喜欢
        • 2011-08-15
        • 2015-03-16
        • 2010-09-27
        • 2017-04-13
        • 2012-04-22
        • 2015-02-20
        • 2023-03-08
        • 2021-07-22
        • 2011-09-08
        相关资源
        最近更新 更多