2015-06-05 178 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服務器傳輸文件的內容。

相關問題