【问题标题】:connection between one web-server one private server一台网络服务器和一台私人服务器之间的连接
【发布时间】:2015-08-20 06:40:07
【问题描述】:

我有一个网络服务器,我想在私人服务器之间建立连接。目标是交换数据,同时两台计算机保持连接。

我无法在网络服务器上打开端口,我不想在私人服务器上打开端口。所以我不能使用套接字。这是因为我不希望互联网上的任何人都可以访问私人服务器。最好的解决方案是私有服务器发起连接,然后网络服务器接受它,然后建立连接。(因为我无法打开端口,我必须在网络服务器端使用端口 80。) 所以现在有些数据可以双向流动了。

最大的问题:如何在不打开任何端口的情况下(手动?) 我想用 PHP 做这个,但如果有其他东西可以解决这个问题,那也没关系。

编辑:我无法在网络服务器上安装任何软件(vpn 等)

【问题讨论】:

  • 你为什么不直接使用访问控制?在特定端口上说 8080 并且只允许来自网络服务器的连接?
  • 如果您的私有服务器有静态 IP,您也可以只允许该 IP 访问
  • 这是个好主意。如果我这样做,假设我只允许该 IP 地址访问,那么互联网上的其他人可以看到计算机,只是他们的数据包会被丢弃或他们看不到它?

标签: php http curl tcp server


【解决方案1】:

私人机器可以通过网络服务器执行“PUT/GET”以传输文件内容。

【讨论】:

    【解决方案2】:

    您应该添加一些关于您希望在两个系统之间交换什么类型的数据的信息。以及您在这里所说的“交换”是什么意思。

    一般来说,当两个系统都没有监听某个端口时,很难在两个系统之间建立连接。这不一定是不安全的,有很多方法可以锁定它。实际上,您称为“Web 服务器”的系统已经有一个它正在侦听的端口,即端口 80。所以您确实可以使用它。但是,如果数据交换,通常在该端口上使用的 http 协议并不是许多类型的首选。这就是为什么我要求提供有关上述内容的更多详细信息。

    我怀疑您可以通过其他方式访问这两个系统,因为您必须以某种方式访问​​它们才能安装软件等。通常这是通过使用“安全外壳”ssh 来完成的。如果您有这样的访问权限(这实际上也意味着一个端口已打开并被监听,通常是端口 22),那么您可以将其用于您的交换。例如,如果您想要同步数据(文件层次结构),那么rsync 协议/实用程序可能是最好和最简单的方法,因为它可以通过安全外壳层传输数据。

    但如上所述:要了解更多信息,您确实需要添加更多详细信息,说明您想对您的问题做什么。

    编辑:我无法在网络服务器上安装任何软件(vpn 等)

    【讨论】:

    • 很遗憾,我无法安装任何软件,无论是 vpn 还是 ssh。数据将是一些 xml 或纯文本。我真正想发送一些信息(查询参数或类似的东西)并将该信息提供给 PHP 文件,该文件将执行查询然后发回答案。
    • @Alex 那么你是如何访问系统的呢?我的意思是你必须以某种方式将你的 php 文件放在那里......
    • 我没有实际的服务器。我租了一个网站,我可以在那里上传文件。抱歉,如果不清楚
    • 这就是为什么我不能在网络服务器上打开一个新端口
    • 如果没有连接,如何“上传”文件?显然你确实有某种联系......那么为什么不使用它呢?你有什么样的访问权限?
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2015-08-25
    • 2015-07-23
    相关资源
    最近更新 更多