远程桌面连接

时间:2010-07-28 08:16:00

标签: c# network-protocols

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

4 个答案:

答案 0 :(得分:2)

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

(显然你想要有一种更复杂的方法来跟踪哪个服务器不仅仅是名称 - 没有什么可以阻止两个或更多服务器报告相同的名称和不同的地址来真正为循环抛出东西)

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

步骤:

  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,其他)注册动态DNS的免费新帐户。您将在步骤4中使用此ID和密码。

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

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

答案 3 :(得分:1)

Logmein知道您的远程计算机的IP,因为远程计算机已连接到Logmein。

Teamviewer也在做与Logmein相似的事情,但需要用户对远程机器采取行动。

我现在使用Logmein,但我在dyndns.org上使用了VNC多年来并取得了很多成功。

Dyndns.org允许您定义具有非常短的TTL的主机。因此,每次机器的IP地址发生变化时,它都会告诉Dyndns.org新的IP是什么,所以主机总是会指向它。

因此,无论您使用何种方法连接到远程计算机,都可以使用dyndns.org之类的服务或构建一个服务。

因此,要解决您的问题,您必须使用