远程桌面连接

问题描述:

我正在开发一个远程桌面应用程序,使用户能够远程连接到没有静态IP的计算机。 如何找到这样的机器? 有一个网站logmein.com,它将客户端安装到本机以允许远程桌面。 我不知道这个客户端准确地做了什么来允许这个过程! 谢谢。远程桌面连接

我不知道LogMeIn的网站,但http://copilot.com中间使用的服务器。 Live Mesh和Microsoft Groove也使用这种方法。

两台PC都连接到中间的服务器(服务器有一个固定的IP),服务器调度信号。这也将绕过所有(大多数)防火墙,因为只有传出连接。

最简单的方法可能是在目标服务器上安装一个小型实用程序,该实用程序会定期将其IP和名称报告给某个Web服务。您的客户端然后查询该服务以确定服务器的当前IP地址并正常连接。

(很明显,你想要有一个更复杂的方式来跟踪哪个服务器不仅仅是名称 - 没有什么能阻止两个或更多的服务器报告相同的名称和不同的地址,以便真正把事情扔回去)

由于远程计算机连接到Logmein,Logmein知道远程计算机的IP。

Teamviewer也在做类似于Logmein的事情,但需要用户在远程计算机上执行操作。

我现在使用Logmein,但我在VNC上使用了dyndns.org多年的成功。

Dyndns.org允许您定义一个TTL很短的主机。因此,每次机器的IP地址发生变化时,它都会告诉Dyndns.org什么是新IP,因此主机会始终指向它。

因此,无论您用于连接远程计算机的方法如何,请使用像dyndns.org这样的服务或构建一个服务。

所以要解决你的问题,你必须使用

+0

感谢了很多,但如果远程机器是一台路由器 – Hadad 2010-07-28 09:07:10

+0

身后VNC你要打开的端口。使用Teamviewer&Logmein,与Copilot类似,这不是必需的。 – 2010-07-28 09:15:28

+0

这是伟大的,但我怎么可以在.net中实现这个?我使用微软终端服务库连接到一个静态IP机器,但它会帮助我在新的情况? – Hadad 2010-07-28 09:37:24

步骤:

  1. 因为使用动态IP地址是不是一个好主意,你必须有一个域名来引用您的电脑在互联网上。 如果您没有人,请登录注册商网站(www.dnsexit.com或www.dyndns.com或其他网站),并从中获得一个。每年最多15美元的成本。

  2. 如果您的计算机位于NAT路由器后面,请将您的计算机设置为静态IP,并设置路由器将端口3389上的传入请求转发至您的计算机IP。端口3389是远程桌面的默认IP。您可以通过编辑Windows注册表来更改它。 如果您的计算机直接连接到ISP(不含路由器),请继续执行步骤3.

  3. 注册动态DNS的免费新帐户(例如www.dnsexit.com,www.dyndns。 com,其他)。您将在第4步中使用此ID和密码。

  4. 从步骤3中注册的动态DNS站点下载更新应用程序。将其安装到您的计算机上并运行。 系统会提示您输入ID和密码。 通常这个更新程序作为一个Windows服务。

  5. 尝试从互联网(而非局域网)连接到您的计算机。 如果你失败了,请确保您的安全程序不会阻止端口3389

+0

如果你仍然有问题,让我知道。我希望我能帮助你。 – xport 2010-07-28 09:47:26