连接到私有IP

cha*_*par 4 sockets routes nat

我想连接到路由器后面的系统。我知道路由器的公共地址以及系统的私有IP(始终固定)。如何与私有 IP 建立套接字连接?

Paw*_*icz 5

这就是为什么有些人说他们位于“防火墙”后面,而实际上他们位于路由器后面。互联网上的邪恶病毒无法利用路由器后面的计算机上的任何软件(前提是路由器管理员没有以有趣的方式配置它,例如启用DMZ)。

您还有一些选择:

  • 与路由器管理员交谈并让他为您转发端口
  • 取出路由器并将您的“目标”计算机放在路由器所在的位置,或启用 DMZ(仅当路由器后面只有一台计算机时才有意义)。警告:首先在目标计算机上安装防火墙!
  • 将插座旋转 180 度。让路由器后面的计算机与具有公共 IP 地址的服务器建立连接
  • 如果您的路由器支持,请使用UPnP之类的东西
  • 为您的计算机获取一个专用 IP 地址,并配置路由器以将所有到此 IP 地址的流量切换到您的计算机(这与 DMZ 类似,但如果路由器后面有多于一台计算机,则可以使用)。警告:首先在目标计算机上安装防火墙!
  • 使用NAT穿越。这里有一篇关于这个主题的非常好的文章。简化版本是客户端与某个远程服务器建立连接。服务器可以看到客户端路由器上打开的端口号,并且该端口被分配给客户端的计算机,因此它(或共享此信息的另一台计算机)可以建立到该端口的连接并到达客户端的应用程序。警告:这不适用于所有路由器。有些路由器不会让这种情况发生。

  • 只是一个注释。上面提到的“NAT穿透”通常被称为NAT穿越:) http://en.wikipedia.org/wiki/NAT_traversal (3认同)