我有一个Web服务器,我想在私人服务器之间建立连接。目标是交换数据,而两台计算机保持连接。
我无法在网络服务器上打开端口,我也不想在私人服务器上打开端口。所以我不能使用套接字。这是因为我不希望互联网上的任何人都可以访问私人服务器。最好的解决方案看起来像私人服务器启动连接然后Web服务器接受它然后建立连接。(因为我不能打开端口,我必须在Web服务器端使用端口80。) 所以现在一些数据可以流向双方。
最大的问题:如何在不打开任何端口的情况下进行管理(手动?) 我想用PHP制作这个,但是如果还有别的东西可以解决这个问题,那也没关系。
编辑:我无法在网络服务器上安装任何软件(vpn等)
答案 0 :(得分:0)
您应该添加一些有关要在两个系统之间交换的数据类型的信息。你的意思是"交换"这里。
一般来说,当两个系统都没有监听某个端口时,很难在两个系统之间建立连接。这不一定是不安全的,有很多方法可以锁定它。实际上你打电话的系统" web server"已经有一个正在监听的端口,端口80.所以你确实可以使用它。然而,如果数据交换,通常在该端口上使用的http协议不是许多类型的首选。这就是为什么我要求提供有关上述内容的更多细节的原因。
我怀疑你有其他方法可以访问这两个系统,因为不管怎样你必须能够访问它们来安装软件等。通常,这是通过使用ssh
,"安全shell"来完成的。如果您有这样的访问权限(实际上也意味着一个端口是打开并收听的,通常是端口22),那么您可以使用它进行交换。例如,如果要同步数据(文件层次结构),那么rsync
协议/实用程序可能是最好和最简单的方法,因为它可以通过安全shell层传输数据。
但如上所述:要告诉更多,你真的需要添加更多关于你想对你的问题做什么的细节。
编辑:我无法在网络服务器上安装任何软件(vpn等)
答案 1 :(得分:0)
私人计算机可以通过Web服务器进行“PUT / GET”传输文件内容。