【问题标题】:Not able to access local server running after VPN connectionVPN连接后无法访问本地服务器
【发布时间】:2015-11-13 05:57:01
【问题描述】:

我正在运行本地应用程序服务器,我可以使用http://localhost:4554 访问它。

如果我连接到无法加载上述 URL 的 VPN。我正在使用dongle 连接到互联网。

请帮忙!

【问题讨论】:

  • 你试过telnet到4554端口吗?检查防火墙没有阻塞并且进程正在监听 0.0.0.0 或 127.0.0.1?
  • 我可以远程登录 localhost 4554,收到消息 - 正在尝试 127.0.0.1... 已连接到 localhost。
  • 那么您的应用程序是正确的,但您完全错过了 rfc. localhost 表示将 x 连接回自身。因此,在 remotehost1> telnet localhost 与 telnet remotehost1 相同,而 remotehost2> telnet localhost 与 telnet remotehost 2 相同但与 telnet remotehost1 不同。
  • 除了阅读基本 tcp 网络的 RFC 之外,我唯一可以建议的另一件事是检查您的 vpn 路由是否正确,并假设您通过 vpn 连接,您在正确的服务器上启动 localhost 或输入远程服务器的 IP 地址与应用程序绑定到 0.0.0.0 而不是 127.0.0.1。

标签: localhost vpn dongle


【解决方案1】:

一个问题可能会导致这种行为。如果您通过 VPN 连接到公司网络,则 VPN 连接将更改搜索域,例如 mycompany.corp。

另一方面,公司网络中的某些系统可能会将自己注册为“localhost.mycompany.corp”(这应该是一个错误)。

结果是 localhost.mycompany.corp 现在将被解析为私有 IP,如 10.xx.xx.xx,当您尝试访问 http://localhost:4554/ 时,请求被发送到 10.xx.xx.xx端口 4554,而不是假设的 127.0.0.1 端口 4544。

【讨论】:

    【解决方案2】:

    在 mysql 连接设置中使用 127.0.0.1 而不是 localhost 作为我的主机为我解决了这个问题。我在 Avaya VPN 上

    【讨论】:

    • 你是上帝!非常感谢。 :-)
    • 很高兴它帮助了你
    • 你是如何做到这一点的?我正在使用 Mamp Pro,但在中找不到任何 mysql 连接设置
    【解决方案3】:

    要连接到localhost,您必须连接到与托管文件的设备相同的网络。但是,当您连接到 VPN 时,情况并非如此。 当您连接到 VPN 时,这类似于在完全不同的网络上,因为您的外部 IP 地址会发生变化,因此无法访问本地文件。在这种情况下,要访问localhost,您需要做的是

    1. 确保 VPN 已关闭
    2. 设置端口转发,然后找出您的外部 IP 地址。
    3. 使用外部IP地址代替localhost进行测试。此时,您应该连接到本地服务器。
    4. 启用 VPN 并输入您以前的外部 IP 地址,因为请记住,一旦启用 VPN,您的外部 IP 地址就会改变

    【讨论】:

    • localhost 表示在同一台计算机上不是同一个网络。
    • 是的,我知道。同一网络上的其他设备可以使用其私有 IP 地址连接到托管服务器的设备(从其角度来看称为 localhost)。如果连接设备位于另一个网络上,则必须使用服务器的公共 IP 地址进行连接,该地址已因使用 VPN 而发生更改。
    猜你喜欢
    • 2021-09-05
    • 2015-09-18
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多