连接VPN后无法访问本地服务器

问题描述 投票:0回答:5

我正在运行本地应用程序服务器,我可以使用

http://localhost:4554
访问它。

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

请帮忙!

localhost vpn dongle
5个回答
6
投票

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


3
投票

要连接到

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

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

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.


0
投票

提到的答案都不适合我。 对我有用的是执行端口转发[Windows 10]。

  1. 以管理员权限打开CMD。消防命令
    ipconfig
    .
  2. 根据您是否使用 LAN/Wifi,复制 IP 地址。
  3. 在提到的命令中修改您要连接的IP地址和端口
    netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=9000 connectaddress=192.168.0.10 connectport=9000
  4. 为了验证你可以使用,netcut
    nc -zv 192.168.0.10 9000
    在输出中你会得到
    9000 port open
  5. 要删除规则返回到 CMD 并开火
    netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9000

参考:Original_Post


0
投票

检查您的 VPN 是否具有将某些 IP 列入白名单的功能。我会说你可能会弄乱 IP 表等,但大多数现代 VPN 都提供了将 IPS 或范围(子网)列入白名单的选项。

每个 VPN 可能不同,你不说你使用的是哪个,仍然检查是否存在适合你的功能,并将你的本地网络添加到白名单。那你应该可以走了。

© www.soinside.com 2019 - 2024. All rights reserved.