2016-12-16 73 views
0

我有一個遠程客戶端。我需要調試一些我的其他客戶都沒有的奇怪問題。在我嘗試與此客戶端建立會議之前,我想知道是否有某種方式可以遠程調試我們的應用程序。有沒有辦法在Visual Studio中的不同子網上遠程調試?

我看到有遠程調試工具可用於Visual Studio,但從我讀過的,我需要在同一個子網。由於這個人很遙遠,這不是一種可能性。另外,因爲我想保持連接的安全,所以我需要連接一些加密隧道(這是我有點模糊的地方,因爲我的網絡技能大多是理論上的)。

據我所知,加密隧道是另一個(不同)子網的橋樑。這是爲了確保那些另一側的計算機不會干擾本地子網計算機。

因此,由於客戶端的計算機位於不同的子網上,我認爲這是不可能的。或者是?如果沒有辦法讓客戶端計算機在我的子網上顯示爲虛擬計算機,那麼通過將數據包從一個子網轉發到另一個子網?我會認爲這在理論上是可行的,但我不確定我會如何去做這件事。

另外,目前,我目前連接到客戶端的方式是通過GoToMeeting,但我認爲它不支持隧道。如果沒有,那麼我可能需要一些生成隧道的方法,所以我也在考慮使用像PuTTY這樣的SSH程序。

正如我之前說過的,我對網絡的瞭解是相當理論化的,所以如果我提出的工具不是正確的,請糾正我。 (我是程序員,不是網絡工程師!)

這兩臺計算機都是Windows盒子。 Windows 10(客戶端)和Windows 8.1(開發)。

回答

0

如果您可以連接到遠程網絡中的ssh服務器,則可以(需要在服務器上進行配置)創建隧道,以便連接到本地圖片上的套接字,並且從服務器連接到遠程網絡上的端點。

您需要調查OpenSSH的-L命令,該命令與PuTTY文檔相結合,可以幫助解釋需要什麼。

默認情況下,端點將是ssh服務器上的端口,但它可能是遠程服務器可以連接到的不同主機上的端口。

我對Windows SSH服務器的當前狀態並不熟悉,但即使沒有系統服務器,您也應該能夠'按需'運行 - 如果您在一臺服務器上運行它非特權端口和您想要連接的用戶,它甚至不需要管理員權限。

我對GoToMeeting並不熟悉,但是使用SSH隧道的IT部門應該熟悉SSH。如果嘗試這樣做,請着重於建立工作連接,然後設置隧道,然後將其作爲單獨的步驟連接。

一旦你建立了SSH連接,那麼它不需要自己做一些事情,然後你可以在指定端口轉發時調查連接,但是需要首先正確地使基本連接正常工作。

+0

我假設我需要聯繫遠程的IT部門爲他們打開一個端口供我連接?或者,GoToMeeting會給我提供什麼捷徑? – Adrian

+0

對不起,當我說與遠程IT部門打開一個端口時,我的意思是在他們的網關上,而不是在客戶端的計算機上。我希望通過執行適當的軟件(最好不要安裝任何東西),調試以及在我離開之前刪除任何調試/隧道軟件,儘可能爲客戶保持無痛。 – Adrian

+0

通常,是的,儘管另一種選擇可能是讓他們與您建立ssh連接,在您運行服務器的位置,並且作爲連接的一部分,他們會設置一個反向隧道,從而在其遠程設備上打開一個端口,即,即,你的系統,回到他們的網絡。這是OpenSSH的-R選項,但不知道PuTTY。 –

相關問題