有没有办法在Visual Studio中的不同子网上进行远程调试?

时间:2016-12-16 23:58:47

标签: visual-studio visual-studio-2015 remote-debugging

我有一个远程的客户。我需要调试一些我其他客户都没有的奇怪问题。在我尝试与此客户端建立会议之前,我想知道是否有某种方法可以远程调试我们的应用程序。

我发现有Visual Studio可用的远程调试工具,但从我读过的内容来看,我需要在同一个子网上。由于这个人很偏僻,这不可能。此外,由于我希望保持我们的连接安全,我需要连接某种加密隧道(这是我有点模糊的地方,因为我的网络技能主要是理论上的。)

据我了解,加密隧道是另一个(不同)子网的桥梁。这是为了确保另一方的计算机不会干扰本地子网计算机。

因此,由于客户端的计算机位于不同的子网上,我认为这是不可能的。或者是吗?如果没有办法让客户端的计算机显示为我子网上的虚拟计算机,通过将数据包从一个子网转发到另一个子网?我认为这在理论上是可行的,但我并不确定如何解决这个问题。

此外,目前我们与客户建立联系的方式是通过GoToMeeting,但我不认为它支持隧道。如果没有,那么我可能需要一些生成隧道的方法,所以我也在考虑使用像PuTTY这样的SSH程序。

正如我之前所说,我对网络的了解非常理论化,所以如果我建议的工具不正确,请纠正我。 (我是一名程序员,该死!不是网络工程师!)

两台计算机都是Windows机箱。 Windows 10(客户端)和Windows 8.1(开发)。

1 个答案:

答案 0 :(得分:1)

如果您可以连接到远程网络中的ssh服务器,您可以(根据服务器上的配置)创建一个隧道,以便连接到本地pic上的套接字,并且连接从服务器显示到端点在远程网络上。

您想要调查OpenSSH的-L命令,它与PuTTY文档结合使用,可以帮助解释所需的内容。

默认情况下,端点是ssh服务器上的端口,但它可以是远程服务器可以连接到的其他主机上的端口。

我对Windows SSH服务器的当前状态并不熟悉,但即使没有系统服务器可供使用,您也应该可以按需运行' - 如果您在非特权端口上运行它,并且由您想要连接的用户运行它,它甚至不需要管理员权限。

我对GoToMeeting并不熟悉,但使用SSH隧道的一件事就是IT部门应该熟悉SSH。如果尝试这样做,请专注于获得有效连接,然后设置隧道,然后通过它作为单独的步骤连接。

一旦建立了SSH连接,它就不需要自己做一些事情,然后你可以在指定端口转发的同时调查连接,但是首先需要让基本连接正常工作。