从远程服务器端访问本地主机

Access local host from remote server-side

我没有找到关于该主题的任何明确信息,因此我更愿意在将我的应用程序部署到远程服务器之前先询问一下。

我希望我的 meteor web 应用程序能够与用户计算机上本地的 influx 和 mongo 数据库 运行 进行交互(这台机器实际上是一个 docker 容器),即使该应用程序在远程服务器上 运行。但是在客户端脚本中似乎无法连接到给定的 url(当我执行 new InfluxDB(...) 或 MongoClient.connect(...) .

如果连接是从服务器端建立的,它工作正常,但目前我的应用程序只是 运行 在本地进行开发,所以这并不奇怪。当应用程序部署在远程服务器上时,它是否仍然可能?否则,是否有一个简单的解决方案来访问这些本地机器?

感谢您的帮助!

您的意思是要使用您的服务器端代码来操作客户端中的 Mongo 数据库吗?如果有,请检查:

  1. 客户端机器有Mongo数据库吗?
  2. 数据库是运行吗?
  3. 数据库是否开放端口?
  4. 您的连接配置是否正确?

最好把你的代码拿出来,我看看有没有问题。

要让远程服务器访问您的本地计算机,您不能使用本地主机,您需要有专用的 public 互联网 ip,或指向您的 public ip 的 dyndns,并且连接到该地址。

您还必须在面向互联网的路由器中打开一个整体,以将端口转发到您计算机的内网 IP 地址。

并在您的防火墙 (windows / linux) 中打开一个整体,以便这些连接通过并到达 Mongo 或 InFluxDb。

由于安全隐患,我个人不推荐这样做,而且我真的看不出这样做有任何好处。