2013-08-28 242 views
1

我正在與Microsoft ForeFront後面的服務器通信,我需要連接到位於服務器上的Visual Studio遠程調試器。我的開發計算機位於Microsoft ForeFront之外,因此非常麻煩。到目前爲止,我已經設法將我的機器上的Visual Studio連接到最前面的服務器上的遠程調試器。我可以在遠程調試器監視器中看到連接成功。 「域\ Jens連接」它說。 Visual Studio客戶端仍在等待,過了一段時間後,它抱怨說「無法連接到名爲Jens @ SERVER的Visual Studio調試監視器。目標計算機上的Visual Studio調試器無法連接回此計算機」通過SSH隧道遠程調試器

要設置此到目前爲止,我嘗試使用Putty對遠程調試器連接進行隧道傳輸。 我已經設置膩子連接到Microsoft Forefront網絡之外的Linux服務器。在膩子我已經設置了以下前鋒(123.123.123.123是外界最前沿的Linux服務器):

4R123.123.123.123:135  localhost:135 
4R123.123.123.123:137  localhost:137 
4R123.123.123.123:138  localhost:138 
4R123.123.123.123:139  localhost:139 
4R123.123.123.123:445  localhost:445 

這部分的偉大工程。我可以從我的開發機器訪問所有這些端口,並且正如我之前編寫的Visual Studio甚至可以連接的那樣。我在開發計算機和服務器上使用相同的用戶名和密碼設置了本地管理員,並使用此用戶運行Visual Studio和遠程調試器。

現在,這裏我的理論是,在服務器上的遠程調試器要進行TCP連接回我開發的計算機發送到Visual Studio的答覆,我想在服務器上遠程調試器從Visual Studio我的連接將看起來他們起源於本地主機。因此,我猜想遠程調試器會嘗試連接到原始(本地主機)並嘗試在那裏發送回覆。

這是否有意義?如果是這樣,是否有一種方法可以將此連接僞裝成來自我的計算機的實際IP地址?如果這是可能的,也許我可以欺騙遠程調試器連接到正確的地方?

如果我以不好的方式解釋了這一點,請問我,我會盡力澄清。

回答

1

好吧,我現在已經找到了一個簡單的解決方案。我在我的開發箱上的VMWare虛擬機上安裝了OpenVPN服務器。所以我現在有樹機器。

  • 我的開發機器
  • 需要調試服務器
  • 一個新的OpenVPN服務器(虛擬)

我然後朝OpenVPN的機器和明年我打開443端口在我的防火牆在需要調試的服務器上以及在我的開發機器上安裝OpenVPN客戶端,並同時連接到OpenVPN服務器。

我必須配置OpenVPN,以便我有2個不同的用戶(每個客戶端一個),我也必須啓用VPN上的跨用戶通信。我只需將VPN的IP子項添加到允許的專用網絡列表中。

最後一點是在C:\ Windows \ System32 \ drivers \ etc \ hosts文件中添加一個條目,將服務器名稱指向vpn ip地址(您必須使用正確的服務器名稱連接到遠程調試器)