2016-05-10 51 views
0

我正在設計一個自動化框架,我需要與放置在不同網絡中的各種機器進行通信。我面臨的問題是,在我的一個子網中,由於安全原因,訪問受限,所以我無法在除22(ssh)之外的任何端口上發出請求。爲了做到這一點,我需要一個惡魔,它將使用ssh(結構)從網絡A(主節點)向網絡B(從節點)上的一臺機器發送我發送的命令。現在我希望這個惡魔能夠迴應/重複每個命令主機發送到網絡B上的其他機器的方式並將響應發送回網絡A中的主節點。需要兩個不同子網之間的中繼器/回顯服務器

我知道這確實令人困惑,但我試圖儘可能清楚地說明問題。請如果有人知道一種方式,我可以在Python中做到這一點,除了寫我自己的程序,請評論。在此先感謝您的幫助。

回答

0

您基本上需要兩個子網之間的代理服務器。您可以使用其中涉及邏輯做一個小代理的東西與蟒蛇:

1. A connection between the proxy & remote server B(original target). 
2. Client_in_subnet_A --> Proxy --> Server_in_subnet_B 
3. Client_in_subnet_A <-- Proxy --> Server_in_subnet_B 
4. Close_connection. 

有一些方法可以做到這一點,https://gist.github.com/pomack/6194156https://mitmproxy.org/

+0

感謝Nishant的迴應。但是我不能像前面提到的那樣使用代理服務器,因爲子網B只允許在端口22(ssh)上進行通信,所以傳統的代理服務器無法工作,我嘗試過RPC,但這對我來說也不是一個可行的解決方案。 – Umer

+0

所以只有SSH流量才能被允許流動? –

+0

是的,這是一個安全限制。 – Umer

相關問題