如何在没有来自另一个网络的外部 IP 地址的情况下连接到我的服务器?

How can I connect to my server without outside ip adress from another network?

我想从另一个网络连接到我的服务器,我的服务器没有外部 IP 地址。我想从我托管网站的地方访问 sql 服务器。我在其他地方(不在我的网络中)托管我的网站。

您的 SQL 服务器必须对您托管网站的服务器可见。

我假设您想访问 SQL 服务器中的数据来为您的网站生成一些内容。

有两种简单的方法可以做到这一点:

  1. 静态 IP - 向您的 ISP 询问您本地的静态 IP 地址 网络,您可以在连接字符串中使用它。这是更可取且更稳定的,因为它将始终保持同步。
  2. 动态 DNS - 如果您的 ISP 不给您静态地址或者您不想为此付费。您在 DDNS 服务提供商处注册,他们会为您提供一个域名,例如 ferrysqlserver.ddns.org,并且您的网络通过该名称在 Internet 上是可见的。一些路由器支持 DDNS,否则您可能需要 运行 一个服务应用程序,使您的外部 IP 地址与 DDNS 提供商保持同步。

一旦您使其中任何一个正常工作,您的网络现在就可用于 Internet,但可能无法访问任何内容。 到目前为止,您所做的是创建一条从 Internet 名称到本地路由器的路径。

要使 SQL 服务器可访问,您需要找出您的 SQL 服务器使用的端口(默认为 1433)。如果您以不同的方式连接到 SQL,您可能还需要打开其他端口。

在你的路由器上,找到端口转发选项,并启用端口转发到你的SQL服务器的本地网络IP地址,端口1433。

此步骤将互联网连接映射到路由器的 1433 端口,并将这些连接转发到 SQL 服务器的 1433 端口。

祝你好运。