我有一個遠程客戶端。我需要調試一些我的其他客戶都沒有的奇怪問題。在我嘗試與此客戶端建立會議之前,我想知道是否有某種方式可以遠程調試我們的應用程序。有沒有辦法在Visual Studio中的不同子網上遠程調試?
我看到有遠程調試工具可用於Visual Studio,但從我讀過的,我需要在同一個子網。由於這個人很遙遠,這不是一種可能性。另外,因爲我想保持連接的安全,所以我需要連接一些加密隧道(這是我有點模糊的地方,因爲我的網絡技能大多是理論上的)。
據我所知,加密隧道是另一個(不同)子網的橋樑。這是爲了確保那些另一側的計算機不會干擾本地子網計算機。
因此,由於客戶端的計算機位於不同的子網上,我認爲這是不可能的。或者是?如果沒有辦法讓客戶端計算機在我的子網上顯示爲虛擬計算機,那麼通過將數據包從一個子網轉發到另一個子網?我會認爲這在理論上是可行的,但我不確定我會如何去做這件事。
另外,目前,我目前連接到客戶端的方式是通過GoToMeeting,但我認爲它不支持隧道。如果沒有,那麼我可能需要一些生成隧道的方法,所以我也在考慮使用像PuTTY這樣的SSH程序。
正如我之前說過的,我對網絡的瞭解是相當理論化的,所以如果我提出的工具不是正確的,請糾正我。 (我是程序員,不是網絡工程師!)
這兩臺計算機都是Windows盒子。 Windows 10(客戶端)和Windows 8.1(開發)。
我假設我需要聯繫遠程的IT部門爲他們打開一個端口供我連接?或者,GoToMeeting會給我提供什麼捷徑? – Adrian
對不起,當我說與遠程IT部門打開一個端口時,我的意思是在他們的網關上,而不是在客戶端的計算機上。我希望通過執行適當的軟件(最好不要安裝任何東西),調試以及在我離開之前刪除任何調試/隧道軟件,儘可能爲客戶保持無痛。 – Adrian
通常,是的,儘管另一種選擇可能是讓他們與您建立ssh連接,在您運行服務器的位置,並且作爲連接的一部分,他們會設置一個反向隧道,從而在其遠程設備上打開一個端口,即,即,你的系統,回到他們的網絡。這是OpenSSH的-R選項,但不知道PuTTY。 –