2015-06-05 126 views
0

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

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

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

编辑:我不能在Web服务器

+0

你为什么不使用Access控制?在一个特定的端口说8080,并只允许从网络服务器连接? – Junaid

+0

如果你的私人服务器有一个静态IP,你也可以只允许IP访问 – Epodax

+0

这是个好主意。如果我这样做,假设我只允许IP地址访问,那么来自互联网的其他人可以看到计算机,只是他们的数据包将被丢弃或者他们看不到它? – Alex

回答

0

您应该添加你想要在两个系统之间交换的数据类型的一些资料上安装任何软件(VPN等等)。你在这里的意思是“交换”。

一般来说,当两个系统中没有一个监听某个端口时,很难启动两个系统之间的连接。这不必是不安全的,有很多方法可以锁定。实际上,你称之为“Web服务器”的系统已经有一个端口正在监听端口80.所以你可以使用它。但是,如果数据交换,通常在该端口上使用的http协议不是许多类型的首选。这就是为什么我要求更多关于上述细节的原因。

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

但如上所述:告诉更多你真的需要添加更多关于你想要对你的问题做什么的细节。

编辑:我不能在Web服务器上安装任何软件(VPN等。)

+0

不幸的是,我无法安装任何软件,既不是vpn也不是ssh。数据将是一些XML或纯文本。 我真的想发送一些信息(查询参数或类似的东西),并将该信息发送给PHP文件,该文件将执行查询,然后发送回答。 – Alex

+0

@Alex那么你如何访问系统呢?我的意思是你必须把你的PHP文件放在那里...... – arkascha

+0

我没有真正的服务器。我租了一个网站,我可以在那里上传文件。对不起,如果不明确 – Alex

0

专用机可以做一个“PUT/GET”在Web服务器传输文件的内容。

相关问题