[英]Connect failed through VPN
我在開發MFC編程時遇到了一個非常奇怪的問題。
我在winsock.h中使用了connect()函數,以便使用指定的端口連接到我的服務器。 在正常情況下一切都很好,但是當我使用VPN時,我無法連接到我的服務器。 GetLastError()由10060返回 - 超時錯誤。
之后,我使用ping命令到我的服務器 - 這是好的,連接狀態非常好 - 最多400ms。 所以,我使用telnet命令到我的服務器端口 - 我可以看到超時錯誤。
斷開VPN后,telenet運行良好。
這對我來說很奇怪......我怎么解決這個問題?
有關更多信息:我正在使用PacketiX,端口是17006。
這可能與“套接字編程”無關,而與“網絡配置”有關。
兩個很有可能:
VPN有一個阻止你連接的防火牆......和/或......
您的內部LAN具有與VPN LAN相同的網絡號(例如,兩個網絡都為192.1.168.xxx),並且在VPN打開時堆棧無法正確路由。
還有其他可能性。
強烈建議:獲取WireShark的副本並跟蹤通過線路的呼叫:
當我使用80端口時,一切都還可以。 也許PacketiX阻止了17006端口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.